<SEC-DOCUMENT>0001140361-21-001225.txt : 20210115
<SEC-HEADER>0001140361-21-001225.hdr.sgml : 20210115
<ACCEPTANCE-DATETIME>20210114173157
ACCESSION NUMBER:		0001140361-21-001225
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		105
CONFORMED PERIOD OF REPORT:	20201031
FILED AS OF DATE:		20210115
DATE AS OF CHANGE:		20210114

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:		21529758

	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>brhc10018426_10k.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/2020-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/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:plab="http://photronics.com/20201031" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 Broadridge -->
    <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:EntityCentralIndexKey" id="Fact_deb9ee14ac38418db96acf78675d6c26" contextRef="c20191101to20201031">0000810136</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" id="Fact_deddd7e7717545ef9d3ad6e0737ab1cd" contextRef="c20191101to20201031" format="ixt:datemonthday">10-31</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_27dfc0514ff14d1f8c3da9275d888627" contextRef="c20191101to20201031" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" id="Fact_25fa3345f2f645568f2426b483968e6d" contextRef="c20191101to20201031">2020</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" id="Fact_b1b6c7842c394708b877bc79bec8c754" contextRef="c20191101to20201031">FY</ix:nonNumeric><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_7aa6de1b96f64fac86405cd32188ee25" contextRef="c20191101to20201031_StatementGeographicalAxis_KR" unitRef="U004" decimals="INF">1</ix:nonFraction><ix:nonNumeric name="plab:ProductInvoiceTerm" id="Fact_06385efe773445208e0c3b4fe4289f95" contextRef="c20191101to20201031_RangeAxis_MinimumMember">P30D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_078731fafad94a85a2e4aca06fcbcaf3" contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember">P14D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_f0102f7672594a0f9134a5d60d45f2f8" contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember">P7D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_1802e7abdecb4860910e679a9acac39e" contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember">P14D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_42040a8b7b4e40dfae005f12edd2bf22" contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember">P21D</ix:nonNumeric><ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_02c641e6a822434b89fd14a0d2fdf3c2" contextRef="c20191101to20201031_RangeAxis_MinimumMember">P1M</ix:nonNumeric><ix:nonNumeric name="plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" id="Fact_125c309406904d80bb298057d527b690" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember">P6M</ix:nonNumeric><ix:nonNumeric name="plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" id="Fact_0e4ecdd020dc4be193ff157f76bc2f19" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MaximumMember">P3D</ix:nonNumeric><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_8b54372c935a4fd08e8fb85a040b1823" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember" unitRef="U005" decimals="INF">0.0076</ix:nonFraction><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_ed39dc3f12934f82819ae1f54b1e451a" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember" unitRef="U005" decimals="INF">0.0040</ix:nonFraction><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_504800a1af1540ada89cd5f5cfa0077e" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember">P1Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_6d0c8b852dcb482b8d1be2b482e8b629" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">P1Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_9d94dca8dc064e72b9be316cf01b4bdd" contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember">2025-12-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_3c65b9c6a11041ccb3d93bf8228f0e6d" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember">2023-07-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_72f8530c60454d76ab43cff7854d02db" contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember">2028-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_379367963c924ba7b117a5a1f635abad" contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MinimumMember">2020-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_3eeb0fe5f3fb4a63b4d5bd77010447c9" contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MaximumMember">2040-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_6ee57fae28684baba8a67c7e8079d52c" contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">2022-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_4013e6945f9043fda87cdf02dde3c5dc" contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">2030-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_a46546cf03f6444398ad73b2730c37b6" contextRef="c20191101to20201031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember">2024-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_4f70c0a6e995438484005908d516feb3" contextRef="c20191101to20201031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember">2040-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_eec1fbc83e354981b7d37f0f54f5a920" contextRef="c20191101to20201031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">2020-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_13db483583ef4949aeb2b5c89a74ec0e" contextRef="c20191101to20201031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">2034-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:StockRepurchaseProgramExpirationDate" id="Fact_bacf000120c748658d9945358dc14da0" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember">2018-10-31</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="plab-20201031.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20191101to20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200503"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-05-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-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="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="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="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_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="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="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="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_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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</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_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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</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="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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="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="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="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="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</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_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</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_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-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="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="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="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="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember"><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="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</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_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-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="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="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="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_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</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_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_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</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_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-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="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><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"><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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_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:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-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_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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-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="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="c20201031_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>2020-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="c20201031_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>2020-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="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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></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="c20180101to20180131_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-01-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180101to20180131_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-01-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember_PledgedStatusAxis_AssetPledgedAsCollateralMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PledgedStatusAxis">us-gaap:AssetPledgedAsCollateralMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember_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:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="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="c20201031_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>2020-10-31</xbrli:instant></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="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="c20201031_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>2020-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="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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_RangeAxis_MaximumMember"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20150131_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>2015-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_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:DebtInstrumentAxis">plab:WorkingCapitalLoanVATMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_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:USEquipmentLoanTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20150101to20150131_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>2015-01-01</xbrli:startDate><xbrli:endDate>2015-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_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:HefeiEquipmentLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2020-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190728_DebtInstrumentAxis_USEquipmentLoanOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_DebtInstrumentAxis_USEquipmentLoanTwoMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_DebtInstrumentAxis_ProjectLoanMember_PledgedStatusAxis_AssetPledgedAsCollateralMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PledgedStatusAxis">us-gaap:AssetPledgedAsCollateralMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200601to20200630_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>2020-06-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190701to20190728_DebtInstrumentAxis_USEquipmentLoanOneMember_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:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</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="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember"><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:HefeiEquipmentLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2020-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_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:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201207to20201207_DebtInstrumentAxis_USEquipmentLoanOneMember_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:USEquipmentLoanOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-07</xbrli:startDate><xbrli:endDate>2020-12-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190825to20190825_DebtInstrumentAxis_USEquipmentLoanOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</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="c20201101to20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_SubsequentEventTypeAxis_SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2020-12-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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220905to20220905_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-09-05</xbrli:startDate><xbrli:endDate>2022-09-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220305to20220305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-05</xbrli:startDate><xbrli:endDate>2022-03-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230305to20230305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-05</xbrli:startDate><xbrli:endDate>2023-03-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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_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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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_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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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_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_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_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_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_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_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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_BalanceSheetLocationAxis_OtherAssetsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">plab:AccruedAndOtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_BalanceSheetLocationAxis_AccruedLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_AwardTypeAxis_RestrictedStockMember_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:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_AwardTypeAxis_RestrictedStockMember_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:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</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="c20201031_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>2020-10-31</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="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="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_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:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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_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>2017-10-30</xbrli:startDate><xbrli:endDate>2018-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="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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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_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="c20161101to20171031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2016-11-01</xbrli:startDate><xbrli:endDate>2017-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_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:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_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:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_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:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_RangeAxis_MaximumMember_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="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="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="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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="c20201101to20201217_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>2020-11-01</xbrli:startDate><xbrli:endDate>2020-12-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ConsolidatedEntitiesAxis_SubsidiariesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_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:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200503_ConsolidatedEntitiesAxis_SubsidiariesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-03</xbrli:instant></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="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="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_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_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_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="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="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="c20201031_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>2020-10-31</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="c20201031_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>2020-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="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="c20201031_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>2020-10-31</xbrli:instant></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="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><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="srt:MajorCustomersAxis">plab:CustomerOneMember</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="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="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>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</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="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><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="srt:MajorCustomersAxis">plab:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><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">plab:CustomerOneMember</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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="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_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="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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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_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="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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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_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_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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200309to20200309_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>2020-03-09</xbrli:startDate><xbrli:endDate>2020-03-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180120to20180120_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-01-20</xbrli:startDate><xbrli:endDate>2018-01-20</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_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_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="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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201031_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>2020-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_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="c20190831_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-08-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="c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:September2020AnnouncedProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:September2020AnnouncedProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</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_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</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_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="c20201031_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>2020-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="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-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="c20200203to20200503"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-03</xbrli:startDate><xbrli:endDate>2020-05-03</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="c20200803to20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-03</xbrli:startDate><xbrli:endDate>2020-10-31</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="c20200504to20200802"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-04</xbrli:startDate><xbrli:endDate>2020-08-02</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="c20191101to20200202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-02-02</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="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="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="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:context id="c20191101to20201031_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>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></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="c20201031_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>2020-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>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="U006"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:unit id="U007"><xbrli:measure>plab:Tool</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_e8666c8d5fd041dfbe147c30292d64a9" toRefs="Foot_3b12fc5ecdf842018873210c97cc48ad" 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_787d16c1490543afb8cdb6b27c7eeb29" 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_419090689d1d4651b166b020c214b034" 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_768a5a89798d4bcdb3e744d21016e1fa" toRefs="Foot_4c394374930b4d679e0f2214292e019a" 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_5bd1049575bb4552b974ed423938efb0" contextRef="c20191101to20201031">10-K</ix:nonNumeric></div>
<div><br /></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="z4de25244ec484748807aaa7f9e0abcd2">
  <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_4ed10fed84d347ea812c32cdae13e715" contextRef="c20191101to20201031" 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><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_23d0437432b24b3383d577c32c163fa2" contextRef="c20191101to20201031" format="ixt:datemonthdayyearen">October 31, 2020</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>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z97e0e40f1c2a4060ba822b8b1149f6fb">
  <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_691672f6a32d4807960ba999117a6c9b" contextRef="c20191101to20201031" 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><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_dfcb0141aec24bfeb9b28f68a885f44c" contextRef="c20191101to20201031">0-15451</ix:nonNumeric></div>
<div><br /></div>
<div style="text-align: center;"><img src="image0.jpg" width="43" height="48" alt="graphic" /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 24pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_70256fa7aff94e6587762664c1a560f1" contextRef="c20191101to20201031">PHOTRONICS, INC.</ix:nonNumeric></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="z710478dd5a1945c79d21e5d3e848e5ac">
  <tr>
    <td style="width: 67.71%; 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_c7760aad8d0341c4911975a369c103e3" contextRef="c20191101to20201031" format="ixt-sec:stateprovnameen">Connecticut</ix:nonNumeric></div></td>
    <td style="width: 1.26%; vertical-align: top;">&#160;</td>
    <td style="width: 31.03%; 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_aa2a665104e04f84b5e4578fa31213e8" contextRef="c20191101to20201031">06-0854886</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 67.71%; vertical-align: top; white-space: nowrap;"><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: 1.26%; vertical-align: top;">&#160;</td>
    <td style="width: 31.03%; 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_1b5983c5e60c4c2a9be5c72b09c3b392" contextRef="c20191101to20201031">15 Secor Road</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_2d2458ed1f2341538eafe9093482b2c5" contextRef="c20191101to20201031">Brookfield</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_a3c7a5e2646242439fa3eaad82267045" contextRef="c20191101to20201031" format="ixt-sec:stateprovnameen">Connecticut</ix:nonNumeric>&#160;<ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_b59f67f5dac7495081a272be3cfeceb8" contextRef="c20191101to20201031">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_01414650fdb24ce6ae210619eab0c49d" contextRef="c20191101to20201031">203</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_22a8a7e4efba4f4ca8a8f78610485796" contextRef="c20191101to20201031">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="z45a1deaac23945508159adf9c33be4eb">
  <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_29b8815e649c4c90adf3ac7c939200dd" contextRef="c20191101to20201031">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_320d0934e4e74547aed9eb6008f15a89" contextRef="c20191101to20201031">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;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_35fcb45f9bfc43dbb95950c130413b49" contextRef="c20191101to20201031" format="ixt-sec:exchnameen">NASDAQ Global Select Market</ix:nonNumeric></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. Yes <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span>&#160;<ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" id="Fact_4a08b3606b6b440ea0047ab297cee717" contextRef="c20191101to20201031">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. Yes <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span>&#160;<ix:nonNumeric name="dei:EntityVoluntaryFilers" id="Fact_1ac7247cd4de4983af45b71a96fdee4f" contextRef="c20191101to20201031">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. <ix:nonNumeric name="dei:EntityCurrentReportingStatus" id="Fact_09c278a1706a4cb7b3f148cd175cf310" contextRef="c20191101to20201031">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). <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';"><ix:nonNumeric name="dei:EntityInteractiveDataCurrent" id="Fact_7203196b8f104063b41e4f1b42811a5e" contextRef="c20191101to20201031">Yes</ix:nonNumeric></span><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="z88c1ecdb33c04344973151ce7d3f9d81">
  <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_72dbe0972eef46858a4448b8e315216c" contextRef="c20191101to20201031">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_c24dd336f37141dcbda0b67081afd722" contextRef="c20191101to20201031" 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_1648ce71212d4fe1b56653ed7878981b" contextRef="c20191101to20201031" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span></div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act ((&#167;15 U.S.C 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes <span style="font-size: 10pt; font-family: 'Times New Roman';">&#8999;</span>&#160; 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 shell company (as defined in Rule 12b-2 of the Exchange Act). Yes <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';"><ix:nonNumeric name="dei:EntityShellCompany" id="Fact_6b793de4d2ba4991a68319c28b1bd894" contextRef="c20191101to20201031" 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 May 3, 2020, 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_734228b1eac74b8da71aeca336a48d83" contextRef="c20200503" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">727,752,716</ix:nonFraction> (based upon the closing price of $11.35 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 11, 2020, <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_240f96273a504b9c982290f94cd01978" contextRef="c20201211" unitRef="U002" decimals="INF" scale="0" format="ixt:numdotdecimal">63,916,262</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="z74dc43e601934b358b1f9c87764bc867">
  <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 2021</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 11, 2021</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>
<table cellpadding="0" cellspacing="0" id="ze71ce06a2796493ba8c886e232705a4e" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="vertical-align: top;">&#160;</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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</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;">ANNUAL REPORT ON FORM 10-K</div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">OCTOBER 31, 2020</div>
<div><br /></div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="TABLEOFCONTENTS"><!--Anchor--></a><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">TABLE OF CONTENTS</span></span></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="zea305ee2876e400b9f5793fc667d31e6">
  <tr>
    <td style="width: 88.63%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"></div></td>
    <td style="width: 11.37%; vertical-align: top;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Page</span></div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#Statements" style="font-family: 'Times New Roman'; font-size: 10pt;">Forward-Looking Statements</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">3</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">PART I:</span></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM1" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 1. BUSINESS</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">4</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM1A" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 1A. RISK FACTORS</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">7</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM1B" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 1B. UNRESOLVED STAFF COMMENTS</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">17</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM2" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 2. PROPERTIES</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">17</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM3" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 3. LEGAL PROCEEDINGS</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">17</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM4" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 4. MINE SAFETY DISCLOSURES</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">17</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">PART II:</span></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM5" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 5. MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">18</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM6" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 6. SELECTED FINANCIAL DATA</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">19</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM7" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 7. MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">21</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM7A" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">35</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM8" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">36</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM9" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 9. CHANGES AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">70</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM9A" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 9A. CONTROLS AND PROCEDURES</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">71</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM9B" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 9B. OTHER INFORMATION</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">72</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">PART III:</span></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM10" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">73</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM11" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 11. EXECUTIVE COMPENSATION</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">73</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM12" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">73</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM13" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">73</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM14" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">73</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">PART IV:</span></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM15" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 15. EXHIBITS AND FINANCIAL SCHEDULES</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">74</div></td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 11.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 88.63%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM16" style="font-family: 'Times New Roman'; font-size: 10pt;">ITEM 16. FORM 10-K SUMMARY</a></div></td>
    <td style="width: 11.37%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">76</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;"><a id="ForwardLookingStatements"><!--Anchor--></a>Forward-Looking <a id="Statements"><!--Anchor--></a>Statements</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; 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'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'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; pandemics affecting our labor force, customers or suppliers; the demand for the Company'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; interest rate and other capital market conditions, including changes in the market price of the Company'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's facilities, or the facilities of its customers or suppliers, by natural disasters, labor strikes, political unrest, or terrorist activity; acts of war, construction of new facilities and acquisition of new equipment; dilutive issuances of the Company&#8217;s stock; 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'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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PART I</div>
<div><br /></div>
<div><a id="ITEM1"><!--Anchor--></a></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="z43c43d78aaec4db5a7419352b6e0de24">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 1.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 &#8220;Photronics&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;us&#8221;) is the world's leading manufacturer 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 (&#8220;FPDs&#8221;), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits (&#8220;ICs&#8221; or &#8220;semiconductors&#8221;), a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We 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, Definitive Proxy Statements on Schedule 14A, 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 incorporating 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 support customers across the full spectrum of IC production and FPD technologies by manufacturing photomasks using electron beam or optical (laser-based) systems, the predominant technologies used for photomask manufacturing capable of producing the finer line resolution, tighter overlay, and 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 own a number of both high-end and mature electron beam and laser-based production 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 to customers within 24 hours from the time we receive customer 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="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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">State-of-the-art production for semiconductor masks is considered to be 28 nanometer and smaller for ICs and Generation 10.5+, active-matrix organic light-emitting diode (&#8220;AMOLED&#8221;) and low-temperature polysilicon (&#8220;LTPS&#8221;) display-based process technologies for FPDs. However, 32 nanometer and above geometries for semiconductors and Generation 8 and below (excluding AMOLED and LTPS) process technologies for displays 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 advanced-generation designs to continue to move to wafer fabrication throughout fiscal 2021, 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="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 rare 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, to reach certain roadmap milestones, some captive mask facilities have been investing at faster rates than independent manufacturers, 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-U.S. customers through both our domestic and foreign facilities and consider our presence in non-U.S. 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 8 and 15 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; font-family: 'Times New Roman'; font-size: 10pt;">We sell our products primarily to leading semiconductor and FPD manufacturers. During fiscal year 2020, we sold our products to approximately 530 customers. Revenue from United Microelectronics Corp. Co., Ltd. accounted for approximately 16%, 15% and 15%&#160; of our total revenues in fiscal years 2020, 2019 and 2018, and revenue from Samsung Electronics Co., Ltd. accounted for approximately 14%, 16% and 16% of our total revenues in fiscal years 2020, 2019 and 2018, respectively. Our five largest customers, in the aggregate, accounted for approximately 45%, 46% and 47% of our revenue in fiscal years 2020, 2019 and 2018, 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="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: 22.5pt; 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">Research and Development</div>
<div><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We primarily conduct research and development activities for IC photomasks at our Boise, Idaho, facility, as well as at Photronics, Cheonan, Ltd. (formerly PK, Ltd.), 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 Photronics Cheonan, Ltd. 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 including data and services technology activities to support the early adoption of new photomasks or supporting data and services technology into our customers' applications. Currently, research and development photomask activities for IC photomasks are primarily focused on photomasks with enabling wafer geometrics of 14 nanometer node and smaller and, for FPDs, on Generations 8 and 10.5+ substrate size photomasks process enhancements for new TV technologies, emerging opportunities for micro- and mini-LED, together with photomask technology for complex FPD photomasks required 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 wafer and substrate optical lithography scaling continues to enable capabilities of high-end devices and displays. We incurred research and development expenses of $17.1 million, $16.4 million, and $14.5 million in fiscal years 2020, 2019 and 2018, 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, we further protect our IP rights, 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 typically enter into annual pricing agreements with our suppliers, some of which include volume-based incentives that have resulted in substantial cost savings; these agreements do not require us to purchase minimum dollar amounts or quantities of their subject materials.</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 twenty-four hours of receiving a customer's designs. Because of the short period between order and shipment dates (typically from one day to two 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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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 83%, 81% and 79% of our total revenues in fiscal 2020, 2019 and 2018, respectively. We believe that our ability to serve non-U.S. markets is enhanced by our having, among other things, a local presence in the markets 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 8 and 15 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, 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;"><a id="OLE_LINK8"><!--Anchor--></a><a id="OLE_LINK9"><!--Anchor--></a>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.1 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., Shenzhen Quingyi Photomask, Ltd., SK-Electronics 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, and 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;"><a id="ITEM1A"><!--Anchor--></a>As of October 31, 2020 we had approximately 1,728 full-time and part-time employees worldwide.&#160;Our business results depend in part on our ability to successfully manage our human capital resources, including attracting, identifying, and retaining key talent. Factors that may affect our ability to attract and retain qualified employees include employee morale, our reputation, competition from other employers, and availability of qualified individuals As of October 31, 2020, none of our employees at any of our worldwide facilities was represented by a union.&#160;We consider our employee relations to be good. We believe our commitment to our human capital resources is an important component of our mission to deliver superior photomasks and customer care.&#160;We provide all employees with the opportunity to share their opinions in open dialogues with our human resources department and senior management. We provide all employees a wide range of professional development experiences, both formal and informal. Our formal offerings include tuition reimbursement, leadership development experiences and vocational training. The safety of our employees is a paramount value for us. We provide mandatory safety trainings in our production facilities, which are designed to focus on empowering our employees with the knowledge and tools they need to make safe choices and to mitigate risks. Supervisors complete safety management courses as well. In response to the COVID-19 pandemic, we implemented significant changes that we determined were in the best interest of our employees and which comply with government orders in all the states and countries where we operate.&#160;In an effort to keep our employees safe and to maintain operations during the COVID-19 pandemic, we have implemented a number of new health-related measures including, the requirement to wear company provided face-masks at all times while on company property, implemented temperature taking protocols, increased hygiene, cleaning and sanitizing procedures at all locations, &#160;implemented social-distancing, implemented restrictions on visitors to our facilities, limiting in-person meetings and other gatherings. Further, the health and wellness of our employees are critical to our success. We provide our employees with access to a variety of innovative, flexible and convenient health and wellness programs. Such programs are designed to support employees' physical and mental health by providing tools and resources to help them improve or maintain their health status and encourage engagement in healthy behaviors.&#160;Additionally, we provide robust compensation and benefits. In addition to salaries, these programs, which vary by country/region, can include annual bonuses, stock-based compensation awards, a 401(k) plan with employee matching opportunities, healthcare and insurance benefits, health savings and flexible spending accounts, paid time off, family leave, family care resources, employee assistance programs, and tuition assistance.</div>
<div><br /></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="zb79d51cbd94f420fa80af74a82624cc0">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 1A.</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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; text-indent: 22.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Set forth below are discussions of the risk factors we believe can make an investment in our business speculative or risky.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Concentration Related Risk Factors</span></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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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 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 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 usually 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; 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 2020, 2019 and 2018, our two largest customers accounted for 29%, 31% and 31%, respectively, of our revenue. Our</span> five largest customers accounted for 45%, 46% and 47% of our revenue in fiscal years 2020, 2019 and 2018, 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 style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Financing Related Risk Factors</span></div>
<div><br /></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;">Our credit facility restricts our business activities, limits our ability to obtain additional financing or pay cash dividends, and may obligate us to repay debt before its maturity.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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 we can spend to repurchase shares of our common stock. Existing covenant restrictions, and noncompliance with covenants or cross default provisions could limit our ability to draw down on current facilities or our ability to obtain additional debt financing, and limit the amount of dividends, distributions, and redemptions we can pay on our common stock to an annual amount of $50 million. 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, to avoid default. Please also refer to Item 9A for discussion of material weakness.</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 2021 are expected to be approximately $100 million, of which approximately $15 million was included in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accounts payable</span> on our October 31, 2020 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; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Industry and Competitive Related Risk Factors</span></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;">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; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">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 </span>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 challenging 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<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> 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 2020, 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.</span></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">The risk of loss of our intellectual property, trade secrets or other sensitive business or customer confidential information or disruption of operations due to breaches of cybersecurity could negatively impact 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;">Cyberattacks or security breaches could compromise confidential, business-critical information, cause disruptions in our operations, or harm our reputation. We have important assets, including intellectual property, trade secrets, and other sensitive, business-critical and/or confidential information which may be vulnerable to such incidents. While we have 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 our financial results.</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>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4182fabbad2643b08790380df8063dc6">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="z9719664619ba446ab245ce755d9cc16d">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="z3cc1acde0e904c3da83ef7193b49285b">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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;">international intellectual property laws will adequately protect our intellectual property rights.</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;">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 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., Shenzhen New Way Photomask Making Co., Ltd., Shenzhen Quingyi Photomask, Ltd., SK-Electronics 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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-style: italic;"><span style="text-decoration: underline;">Investment Related Risk Factors</span></div>
<div><br /></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;">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;">In 2019, we 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. In addition, as tensions have escalated between the U.S. and China, we believe there is an enhanced risk that our substantial investments in China may be subject to unforeseen restrictions, which may include expropriation of the investments by the Chinese government. 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 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 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 performance 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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-style: italic;"><span style="text-decoration: underline;">Market Related Risk Factors</span></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 2020, we recorded a net loss from changes in foreign currency exchange rates of $0.5 million in our statement of income, while our net assets increased by $36.4 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; 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 (when doing so would have mitigated our losses), 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>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zf060f97e4777434fa6f9b69cbecdc399">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="zf953706204dd4f00bfa1ab971641530c">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="ze0d4b260bdb04b55970cd9e2ccce4c98">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="ze29b46385350477599b286ba0e4a3fc7">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="z689c46b0417a48a49826f5819778c318">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="zdcbba978095b4c76a5a4f56706193787">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="z19e139277825477fbadda0c15bf85db9">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="z3ccb7456d9fe46528c650c88630bbb1d">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="z4b5db314c9d9427e839851fe5f4fabd3">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="zaa51ae6f77a0410aa29b264d3909ae78">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="z757e3f5a02a945a4aa0eb4534f98fdb4">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><br /></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="zdaeea8d1a13f4c07a4bb986f4b58c0ee">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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 including (but not limited to) recessions, natural disasters, military actions, political instability, or social unrest; and</div></td>
  </tr>
</table>
<div><br /></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="zb0d05d6812064213aede505ad62d3f09">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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><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 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</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, duties and tariffs. The imposition of additional regulations or controls including export controls, duties, 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-style: italic;"><span style="text-decoration: underline;">Operations Related Risk Factors</span></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 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, our capital investments could result 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;">Our substantial non-U.S. 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 83%, 81% and 79% of our total revenues in fiscal years 2020, 2019 and 2018, 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 and Asia, and building manufacturing facilities in Taiwan and 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="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 costs or 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;">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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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 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 warrantied, 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 warranties. Our customers often require us to guarantee 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; 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 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-style: italic;"><span style="text-decoration: underline;">Regulatory Related Risk Factors</span></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 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: 22.5pt; 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 left the European Union on January 31, 2020, and is currently in a stand-still transition period which is scheduled to end on December 31, 2020.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">Our products and technology could be subject to and negatively impacted by the recent expansion of the foreign-produced direct product rule.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In May 2019, the U.S. Department of Commerce, Bureau of Industry and Security (&#8220;BIS&#8221;) amended export administration regulations by adding Huawei Technologies Co., Ltd. (&#8220;Huawei&#8221;) and certain affiliates to the &#8220;Entity List&#8221; for actions contrary to the national security and foreign policy interests of the United States, imposing significant new restrictions on export, re-export and transfer of U.S. regulated technologies and products to Huawei. On August 17, 2020, BIS issued a final rule adding additional Huawei non-U.S. affiliates to the Entity List, confirming the expiration of a temporary general license applicable to Huawei, and amended the foreign-produced direct product rule in a manner that represents a significant expansion of its application to Huawei.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expansion of the foreign-produced direct product rule and additional companies being added to the entity list may adversely affect our business in various ways, including by: increasing the cost of regulatory compliance for the export of our products, equipment, services, and technology from the United States and abroad; increasing the time necessary to obtain required authorizations; increasing the risk of monetary fines and other penalties for non-compliance, and negatively impacting our customers who may no longer be able to supply their customers and thereby reducing demand for their or our products. Any of these effects could result in lost revenue, additional product costs, increased lead times and deployment delays that could harm our business and customer relationships.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our products and technology could be subject to U.S. export control laws and the export control laws of the foreign jurisdictions where we operate.</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 various laws relating to the export of products we manufacture, and the technology related thereto, and our failure to comply with these laws could subject us to substantial fines, penalties, and even injunctions, the imposition of which could have a material adverse effect on the success of 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 are subject to the export control laws of the United States and the export control laws of the foreign jurisdictions where we operate. On April 28, 2020, the U.S. administration significantly expanded the reach of U.S. export controls over certain products and certain countries. The U.S. Department of Commerce has, among other things: expanded license requirements to China, Russia and Venezuela; broadened the list of products covered by these expanded license requirements; expanded the definition of &#8220;military end use&#8221;; created a new &#8220;reason for control&#8221;; created a new review policy for certain items to certain countries; added substantial electronic export information filing requirements; eliminated the license exception for civil end use for certain countries, including China, Russia and Venezuela; and proposed to remove those same countries from the list of those eligible for additional re-exports license exceptions. The final rules relating to most of these changes were effective June 29, 2020. Application of these laws may adversely affect our business in various ways, including by regulating the export of our products, equipment, services, and technology from the United States and abroad, increasing the time necessary to obtain required authorizations, and the possibility of monetary fines and other penalties for non-compliance.</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 cleanup 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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-style: italic;"><span style="text-decoration: underline;">General Risk Factors</span></div>
<div><br /></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. In our assessment of internal control over financial reporting for the fiscal year ended October 31, 2020, we identified a material weakness.&#160; Please refer to Item 9A of this annual report on Form 10-K for further information.</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 be adversely impacted by global or regional catastrophic events.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our business could be adversely affected by terrorist acts, widespread outbreaks of infectious diseases (such as the COVID-19 pandemic), government responses such as shelter-in-place directives to limit the impact 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 conflicts within the Korean Peninsula, or between the People&#8217;s Republic of China and the U.S. or the Republic of China (Taiwan), 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; 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;">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 style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">&#160;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;">&#160;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: 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><a id="ITEM1B"><!--Anchor--></a></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="zf1574499145b42ff8bc90235d70660f7">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 1B.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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>
<div><a id="ITEM2"><!--Anchor--></a></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="z8f9a1dfdc65a4951818cc4107d00a077">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 2.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;" id="z0fff6fb86c2140f99f878b74d3ea7f3d">
  <tr>
    <td style="width: 54.34%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"></div><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Location</div></td>
    <td style="width: 6.85%; vertical-align: top;">&#160;</td>
    <td style="width: 29.68%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Type of</div><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td style="width: 9.13%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: top; border-top: #000000 2px solid;">&#160;</td>
    <td style="width: 6.85%; vertical-align: top;">&#160;</td>
    <td style="width: 29.68%; vertical-align: top; border-top: #000000 2px solid;">&#160;</td>
    <td style="width: 9.13%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: top;">&#160;</td>
    <td style="width: 6.85%; vertical-align: top;">&#160;</td>
    <td style="width: 29.68%; vertical-align: top;">&#160;</td>
    <td style="width: 9.13%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Allen, Texas</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Boise, Idaho</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Brookfield, Connecticut</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Bridgend, Wales</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Leased</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Cheonan, Korea</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Hefei, China</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">(1)</div></td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Dresden, Germany</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Leased</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Hsinchu, Taiwan</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">(1)</div></td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Hsinchu, Taiwan</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Leased</div></td>
    <td style="width: 9.13%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Taichung, Taiwan</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">(1)</div></td>
  </tr>
  <tr>
    <td style="width: 54.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Xiamen, China</div></td>
    <td style="width: 6.85%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 29.68%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.13%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">(1)</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">(1)&#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>
<div><a id="ITEM3"><!--Anchor--></a></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="z045c02fd50824931804371e414b8f758">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 3.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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;">Please refer to Note 14 within Item 8 of this report for information on legal proceedings involving the Company.</div>
<div><br /></div>
<div><a id="ITEM4"><!--Anchor--></a></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="z9bf392517f064afb8081a7bac5a15b59">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 4.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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 II</div>
<div><br /></div>
<div><a id="ITEM5"><!--Anchor--></a></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="z0aac23d4a802471388d864969498225a">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 5.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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; font-family: 'Times New Roman'; font-size: 10pt;">Our common stock is traded on the NASDAQ Global Select Market ("NASDAQ") under the symbol PLAB. On December 11, 2020, the closing sale price of our common stock, per the NASDAQ Global Select Market, was $11.25. Based on available information, we estimate that we have approximately 8,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 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; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In September 2020, 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) (&#8220;the Securities Act&#8221;). Share repurchases under the program commenced on September 16, 2020.</div>
<div><br /></div>
<div style="text-align: left; 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. This repurchase program was terminated on March 20, 2020.</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. 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>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">All of the shares purchased under the above repurchase programs in fiscal 2020 were retired prior to the end of the fiscal year. All of the shares purchased under prior year repurchase programs were retired in fiscal year 2019. The tables below present additional information on the above repurchase programs.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z056a5f6f19d94a70b1449ef9db44f5a0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">September 2020 Authorization</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: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares Purchased</div><div style="text-align: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Price</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid</div><div style="text-align: center; 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; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; 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 Number of Shares</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchased as Part of</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Publicly Announced</div><div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Dollar Value of</div><div> </div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares That May</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Yet Be Purchased</div><div style="text-align: center; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Fiscal year 2020 repurchases</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#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;">&#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;">&#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;">&#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; font-family: 'Times New Roman'; font-size: 10pt;">September 14, 2020 &#8211; September 27, 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">9.93</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">92.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%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">September 28, 2020 &#8211; October 31, 2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="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%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;"><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: 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">10.27</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="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%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;"><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: 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">82.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; 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: #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="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%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; 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;"><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: 2px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">10.11</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%; border-bottom: #000000 solid 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="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%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; 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;">&#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>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z8a3d572e51d34abea8d0ffbd8850a410" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">August 2019 Authorization</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: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares Purchased</div><div style="text-align: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Price</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid</div><div style="text-align: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchased as</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Part of Publicly</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Announced</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Program</div><div style="text-align: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Dollar Value of</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares That May</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Yet Be Purchased</div><div style="text-align: center; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Fiscal year 2020 repurchases</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#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;">&#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;">&#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;">&#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; font-family: 'Times New Roman'; font-size: 10pt;">November 1, 2019 &#8211; December 2, 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="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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">12.01</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">78.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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">February 3, 2020 &#8211; March 1, 2020</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;">0.1</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%;"><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%;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">12.37</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;">0.1</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%;"><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%;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">77.0</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: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">March 2, 2020 &#8211; March 29, 2020</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="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%; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">10.48</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="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%; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">0.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;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;"><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: 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">11.54</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 52%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Fiscal year 2019 repurchases</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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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: 52%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;"><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: 2px;"><div style="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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;"><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: 2px;"><div style="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; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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;">&#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="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: #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%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</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="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: #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%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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="za9ad395501a940dd9015f2fdcf1ad005" 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; font-weight: bold;"><span style="text-decoration: underline;">2018 Authorizations</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: bottom; border-bottom: #000000 solid 2px;"><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;"><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;"><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;"><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;">&#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;">&#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;">&#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;">&#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; font-weight: bold;"><span style="text-decoration: underline;">Fiscal year 2019 repurchases</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle;">&#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;">&#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;">&#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;">&#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; 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%;"><div style="text-align: left; 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%;">&#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="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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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="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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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; 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;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;"><div style="color: #000000; 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;"><div style="color: #000000; 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z70b64290285447be924022e69740b62e" 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; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Fiscal year 2018 repurchases</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">&#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;">&#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;">&#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;">&#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; 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%;"><div style="text-align: left; 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%;">&#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="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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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="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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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; 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;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;"><div style="color: #000000; 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;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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 March 20, 2020.</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.</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. 2021 Definitive Proxy Statement in Item 12 of Part III of this report. The 2021 Definitive Proxy Statement will be filed within 120 days after our fiscal year ended October 31, 2020.</div>
<div><br /></div>
<div><a id="ITEM6"><!--Anchor--></a></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="z498bb5f5ec34401aa9f2012f2a96e7a1">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 6.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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: 36pt; 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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z18708b312ad6473daa601c5851a7aaf3" 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; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="18" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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,</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; white-space: nowrap;">&#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,</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; white-space: nowrap;">&#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,</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; white-space: nowrap;">&#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 29,</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; white-space: nowrap;">&#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 30,</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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;">2016</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; white-space: nowrap;"><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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">609,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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">134,654</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">63,928</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">34.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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><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)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,343</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><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.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">shareholders (a), (b), (c)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">33,820</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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><div>&#160;</div><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: #CCEEFF; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic (a), (b), (c)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.52</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;">&#160;</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: middle; width: 40%; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted (a), (b), (c)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.52</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 40%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">65,470</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">143,046</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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">70,815</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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">34,394</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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Common shares repurchased</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,194</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,133</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,558</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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; white-space: nowrap;">&#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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#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%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,728</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%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; white-space: nowrap;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zd4bce2ac71dc450ca48c46ac18768e55" 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; 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;">&#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;"><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="2" valign="bottom" style="vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 30,</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;"><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;"><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;"><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;"><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;"><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;"><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>
  </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;">&#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;">&#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;">&#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;">&#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;">&#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: justify; 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;">357,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;">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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%;"><div style="text-align: justify; 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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">631,475</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: justify; 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,188,182</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%;"><div style="text-align: justify; 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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">54,980</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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;">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;">804,962</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%;"><div style="text-align: left; 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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">157,304</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><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%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></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="zf93ab43654bf42dd9e2f5ed7dbc7ebdf">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">(a)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><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>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z04b6a76411204e2cbf21d79b690558df">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">(b)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><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>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zbddd12e5efad4be4b06d6fb1796ff146">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">(c)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><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><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><a id="ITEM7"><!--Anchor--></a></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="zc2b64103963444af838af323e240fb8b">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 7.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 display designs and applications, particularly as they relate to the semiconductor industry's migration to more advanced product innovation, design methodologies, and fabrication processes. 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 display 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 display designs could reduce demand for photomasks &#8210; even if the demand for semiconductors and FPDs increases. Advances in semiconductor, display, and photomask design and 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 microelectronics 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 10.5+ and AMOLED and LTPS display-based process technologies for FPDs. However, 32 nanometer and above geometries for semiconductors and Generation 8 and below (excluding AMOLED and LTPS) process technologies for displays 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 advanced-generation designs to continue to move to production throughout fiscal 2021, 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="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 display 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 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 2020, 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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 $342 million for the three fiscal years ended October 31, 2020, 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 2021.</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;">During the fourth quarter of fiscal 2020, we entered into a Master Lease Agreement with a financing entity for the lease of an inspection tool with a maximum value of $10 million.&#160; The tool was delivered during the fourth quarter of fiscal year 2020, and the financing entity made a progress payment to the vendor of $6.5 million in the first quarter of fiscal year 2021. The progress payment will accrue interest at 1.56% payable monthly until the final payment for the tool is made, at which time the lease will begin.</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 2020, we were approved to borrow 200 million Chinese renminbi (RMB) (approximately $29.8 million, at the balance sheet date) from the China Construction Bank Corporation. We received initial proceeds of 41 million RMB (approximately $6.2 million) against this approval in November 2020. Loan proceeds have been, and will be, used for the purchase of two lithography tools at our facility in Hefei, China. Interest rate on the loan is variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center less 0.45% (adjusted annually), and is to be repaid semiannually, over five years, commencing on March 5, 2022. The interest rate on the loan was 4.2% at the borrowing date. The first five semiannual loan repayments will each be for 7.5 percent of the approved 200 million RMB loan principal; the last five installments will each be for 12.5 percent of the approved loan principal, with the final installment due on September 30, 2026. Semiannual repayments of the initial $6.2 million borrowed will commence on March 5, 2022, with a repayment of $2.3 million; subsequent semiannual repayments will be in the amounts of $2.3 million and $1.6 million. The borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment, which had a combined carrying value of $87.8 million as of October 31, 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 2020, 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) (&#8220;the Securities Act&#8221;). We repurchased 1.7 million shares at a cost of $17.5 million (an average price of $10.11 per share) under this authorization. All shares repurchased were retired in fiscal 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 2020, PDMC, the Company&#8217;s majority-owned IC subsidiary in Taiwan, paid a dividend of which 49.99%, or approximately $16.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 2020, we acquired the remaining 0.2% of noncontrolling interests in PK, Ltd. for $0.6 million.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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.5 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. Our adoption of Topic 842 did not affect our cash flows or our ability to comply with covenants under our credit agreements.</div>
<div><br /></div>
<div>
<div style="text-align: left; text-indent: 18pt; 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 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 (ii) the close of business on September 22, 2022.</div>
</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: 18pt; 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 variable and payable monthly at thirty-day LIBOR plus 1% (1.15% at October 31, 2020), and will continue to accrue until the borrowing is repaid or, as allowed under the MLA, we enter into a lease for the equipment. During the first quarter of fiscal 2021, this financing entity made an additional payment of $28 million to the equipment vendor on our behalf.</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). We repurchased 2.5 million shares at a cost of $27.9 million (an average price of $11.34 per share) under this authorization. The repurchase program was terminated on March 20, 2020.</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 345.0 million RMB (approximately $51.4 million, at the balance sheet date), 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 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, 2020, PDMCX had outstanding 336.0 million RMB ($50.1 million) against this approval. Payments on these borrowings are due semiannually through December 2025. See Note 7 of the consolidated financial statements for additional information on these loans.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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 the equivalent of $25.0 million. As of October 31, 2020, PDMCX had outstanding 8.0 million RMB ($1.2 million) to fund operations, with repayments due one year from the borrowing dates of the separate loan agreements. As of October 31, 2020, PDMCX had outstanding 93.2 million RMB ($13.9 million) borrowed to pay VAT. Payments on these borrowings are due semiannually, in increasing amounts, through July 2023. See Note 7 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, 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="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;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 5 of the consolidated financial statements for additional information on the joint venture.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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" id="zb415083be39648eda7cce168d894269d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; 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: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months 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;"><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;"><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;">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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">August 2,</div><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;"><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>
  </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;">&#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;">&#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;">&#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;">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;">&#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;">100.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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">100.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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">100.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: middle; width: 64%; padding-bottom: 2px;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">78.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">76.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; 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: middle; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.4</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">23.9</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="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%; 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;">Selling, general and administrative 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.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;">8.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;">7.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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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: 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; 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: middle; width: 64%;"><div style="text-align: left; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.0</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.6</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13.7</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: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other income (expense), 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;">(1.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;"><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;">(1.3</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;">(3.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;"><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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; 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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">9.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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; 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;">&#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: middle; width: 64%;"><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%;">&#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="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%; 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="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%; 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="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%; 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; 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;">1.5</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.3</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.1</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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; 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: #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;">4.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;"><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;">6.8</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;">6.2</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>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z8ee2151eaba2409db7e59703878f7ebb" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; 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: top; border-bottom: #000000 solid 2px;"><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;"><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;"><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;">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;"><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;"><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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">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;">&#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;">100.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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">100.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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">100.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: middle; width: 64%; padding-bottom: 2px;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">77.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">78.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; 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: middle; width: 64%;"><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%;">&#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="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%; 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="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%; 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="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%; 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;">Selling, general and administrative 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.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;">&#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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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.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: 64%; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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; 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: middle; width: 64%;"><div style="text-align: left; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.5</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="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%; 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="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%; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other income (expense), 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;">(0.4</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;">(0.3</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;">0.5</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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; 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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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.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;">9.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;">&#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.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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; 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;">&#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: middle; width: 64%;"><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%;">&#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="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%; 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="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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.4</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: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; 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;">1.1</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.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%; 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;">3.5</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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; 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: #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;">5.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;"><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;">5.4</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;">7.9</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>
<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, 2020 (Q4 FY20), August 2, 2020 (Q3 FY20) and October 31, 2019 (Q4 FY19), and for the fiscal years ended October 31, 2020 (FY20) and October 31, 2019 (FY19). Please refer to the MD&amp;A in our 2019 Annual Report on Form 10-K for comparative discussion of our fiscal years ended October 31, 2019 and October 31, 2018.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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-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 practices of our customers. As a result, demand for our products is typically reduced 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.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At the beginning of fiscal year 2020, we changed the threshold for the&#160;definition of high-end FPD, from G8 and above and active matrix organic light-emitting diode (AMOLED) display screens, to G10.5<sup>+</sup>, AMOLED, and low-temperature polysilicon&#160; (LTPS) display screens, to reflect the overall advancement of technology in the FPD industry. Our definition of high-end IC products remains as 28 nanometer or smaller. 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 revenue disaggregated by product type and geographic origin, in Q4 FY20 and FY20 from revenue in prior reporting periods. Columns may 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;"><span style="text-decoration: underline;">Quarterly Changes in Revenue by Product Type</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zeee11fecdb9543ab935e7f2335ef094e" 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;"></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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20 from Q3 FY20</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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20 from Q4 FY19</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: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue in Q4 FY20</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase (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;"><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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase (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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#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;">&#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;">&#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;">&#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;">&#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;"><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: middle;">&#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;">&#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;">&#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;">&#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;">&#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: 14.4pt; 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;">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;">(0.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;">(1.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;"><div style="color: #000000; font-family: '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.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;">(15.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: 40%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">67.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 25.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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">105.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><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%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; 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;">31.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;">(5.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;">&#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.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;"><div style="color: #000000; font-family: '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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">23.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: 40%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(6.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(34.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 25.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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">43.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">149.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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%; padding-bottom: 4px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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: 4px; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Quarterly Changes in Revenue by Geographic Origin</span></div>
<div style="text-align: left;"><br /></div>
<table cellpadding="0" cellspacing="0" id="z655934ddd36e4b729b4000743b542bc1" 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; 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: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20 from Q3 FY20</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20 from Q4 FY19</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;"><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 FY20</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;"><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;"><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;"><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;"><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;">&#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;">&#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;">&#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;">&#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;">&#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; 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;">56.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;">(4.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;">(6.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;">(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;">(17.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%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">36.6</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="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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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;">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;">26.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.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;">(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;">&#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.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;">(12.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: 40%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.0</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0</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="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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.7</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">85.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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;">Europe</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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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.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.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;">0.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;">1.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;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(13.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">23.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">149.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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%; padding-bottom: 4px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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: 4px; 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 decreased 5.5% in Q4 FY20, compared with Q3 FY20, as FPD demand fell 11.9% due, in significant part, to U.S. trade sanctions placed on Huawei Technologies Co., Ltd. which negatively impacted their ability to release new mobile devices, thereby decreasing demand for new display panels and, ultimately, new FPD photomasks; consequentially, our mobile display panel revenue declined 21% from Q3 FY20. In addition, high prices and unit demand for current products resulted in panel producers extending production runs of current designs and delaying design changes, which led to decreased demand of masks used for production of LCD displays on G10.5+, and smaller substrates. FPD revenue attributable to China decreased 12% from Q3 FY20, while representing 56% of our total FPD revenue in Q4 FY20. IC revenue decreased from the prior quarter by 2.5%, as improvement at some logic foundries in the U.S. and Asia somewhat mitigated weakened demand for memory photomasks. IC revenue attributable to China increased 14% from Q3 FY20, and accounted for a quarter of our IC revenue in the current 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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">Revenue decreased 4.5% in Q4 FY20, compared with Q4 FY19; IC demand declined 5.9%, due to weakened demand for memory photomasks, while FPD demand fell less than 1%, despite the disruptions to the China supply chain discussed above.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Year-over-Year Changes in Revenue by Product Type</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z87e4c6ca24aa4aaca42848b716db4f85" 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; 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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY20 from FY19</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;"><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;">FY20</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase (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;"><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;">&#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;">&#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;">&#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;"><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: middle;">&#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;">&#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;">&#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: 14.4pt; 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.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;"><div style="color: #000000; font-family: '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;">(0.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;">(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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">262.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; 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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 25.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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">418.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; 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%;"><div style="text-align: left; 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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; 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;">139.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;">53.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;">62.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: 64%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">51.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(6.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 25.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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">191.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">46.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">609.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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%; padding-bottom: 4px; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Year-over-Year Changes in Revenue by Geographic Origin</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zc52a5a991caa492bb8d95f35e31e52e9" 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; 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: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY20 from FY19</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;"><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;">FY20</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;"><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;"><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;">&#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;">&#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;">&#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;">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;">239.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;"><div style="color: #000000; font-family: '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.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;">(2.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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">153.1</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.3</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="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%; 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;">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;">104.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;">(0.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.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%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79.4</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">60.4</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">317.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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;">Europe</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;">31.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;">(1.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;">(3.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: top; width: 64%; padding-bottom: 2px;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><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%; padding-bottom: 2px; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">609.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><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%; padding-bottom: 4px; 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 10.7% in FY20, compared with FY19, to a record high of $609.7 million, eclipsing our previous record set in FY19. FPD revenue increased 32.4%, on strong demand for high-end products, despite the disruptions to the China FPD supply chain encountered in Q4 FY20. IC revenue increased 3.0%, year-over-year; the increase was driven by higher demand for mainstream logic masks in Asia and the U.S. The outbreak of the COVID 19 pandemic in FY20 tempered revenue growth for both IC and FPD, as supply chains were, at least temporarily, disrupted and travel restrictions were imposed, resulting in delays to equipment installations and customer design team projects.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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-style: italic; font-weight: bold;">Gross Margin</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z740ab485e52f4b85a54a936c6df914db" 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: 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;">&#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;">&#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;">&#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;"><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; 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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> Q4 FY20</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY20</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;"><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: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">from</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY20</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">from</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>
  </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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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; 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;">31.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;">37.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;">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;">&#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;">(15.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;">(16.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: middle; width: 40%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">23.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="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%; 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%;">&#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%;">&#160;</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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin decreased by 2.5 percentage points in Q4 FY20, from Q3 FY20, primarily as a result of the above mentioned 5.5% decrease in revenue from the prior quarter. Gross margins decreased in Taiwan, Korea, and the U.S., primarily as a result of decreased revenue; gross margins at our China-based operations increased, overall, primarily due to lower glass blank costs. Total cost of goods sold decreased $2.7 million, or 2.3%, from the prior quarter, primarily due to a 6.1% decrease in material costs, which were essentially flat as a percentage of revenue. Labor costs decreased 1.9%, but were essentially flat as a percentage of revenue, while overhead costs increased $0.5 million, and 2.3 percentage points, as a percentage of revenue.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin decreased by 3.0 percentage points in Q4 FY20, from Q4 FY19, primarily as a result of the 4.5% decrease in revenue in the current year quarter. Gross margins at our China-based IC and FPD operations increased as they continue to ramp up to full production. Gross margins decreased in Taiwan, and the U.S., primarily as a result of decreased revenue. Total cost of goods sold decreased $0.7 million, or 0.6%, from the prior year quarter, with $1.9 million of the decrease resulting from lower materials costs, which fell 4.1%, but were essentially flat as a percentage of revenue. Labor costs increased 9.5%, up 1.5 percentage points of revenue, while overhead costs were essentially flat, and up 1.4 percentage points of revenue.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zfe838c91777948f4aef53542574cd36d" 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; 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;">&#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;">&#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;"><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; 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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> FY20</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;"><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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY20</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">from</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>
  </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;">&#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;">&#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;">&#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;">134.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;">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;">&#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.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: middle; width: 64%;"><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%;">&#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="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%; 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%;">&#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="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%; 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%;">&#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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin increased by 0.2 percentage points in YTD FY20, from YTD FY19, primarily as a result of the 10.7% increase in revenue from the prior year period. Gross margins at our China-based IC and FPD operations increased as these facilities continue to ramp up to full production. Gross margins decreased in Taiwan primarily due to lower revenue, and in the U.S due to overhead costs increasing, while revenue was, essentially, unchanged. Total cost of goods sold increased $45.2 million, or 10.5%, from the prior year period, with $19.6 million of the increase resulting from greater materials costs, which were up 12.0% from YTD FY19, and increased 0.4%, as a percentage of revenue. Labor costs increased 4.9%, but were down 0.6 percentage points against revenue, while overhead costs increased 11.2%, with increased equipment costs (which reflected our expanded installed tool base) comprising the majority of this increase.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As we operate in a high fixed cost environment, increases or decreases in our revenues and capacity utilization will generally positively or negatively impact our gross margin.</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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Selling, general and administrative expenses were $12.8 million in Q4 FY20, compared with $13.3 million in Q3 FY20, and $12.1 million in Q4 FY19. The decrease from Q3 FY20 was primarily the result of decreased compensation and related expenses of $0.8 million, and the increase from the prior year quarter was primarily the result of increased compensation and related expenses of $1.2 million, which were partially offset by decreased travel costs of $0.6 million. Selling, general and administrative expenses increased $1.3 million, or 2.4%, in YTD FY20, from YTD FY19, primarily as a result of increased compensation and related expenses and professional fees of $2.7 million and $0.8 million, respectively, partially offset by decreased travel expenses of $1.7 million.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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-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 <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">high-end IC and FPD applications.</span></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses were $4.1 million in Q4 FY20, compared with $4.5 million in both Q3 FY20 and Q4 FY19. The decrease from Q3 FY20 was primarily the result of decreased development activities in the U.S., which were partially offset by increased activities in China, and the decrease from the prior year quarter was the result of decreased activities in China and Taiwan. Research and development expenses increased $0.8 million, or 4.6%, in YTD FY20 from YTD FY19, primarily due to increased development activities in China, which were partially offset by reduced activities in the U.S. and 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="za6e817a7101445f8a7a53ec4ee29ca7c" 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-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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20</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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY20</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;"><div style="text-align: center; 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>
  </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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency transactions (losses) gains, 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">(2.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="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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">(1.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="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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">(6.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="font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense</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;">(0.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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;">(0.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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;">(0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">0.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: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; 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: #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="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="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: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="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;"><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 solid 2px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">(2.1</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="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;"><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 solid 2px; background-color: #CCEEFF;"><div style="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: #CCEEFF; white-space: nowrap;"><div style="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 unfavorable change in <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Other income (expense), net of $0.8 million, from a loss of $2.1 million in Q3 FY20, to a loss of $2.9 million in Q4 FY20, was primarily due to increased foreign currency exchange losses of $0.7 million, and increased interest expense on our China-based debt. The majority of the interest on our China-based debt is eligible for reimbursements through subsidies, which we recognize upon receipt. Other income (expense), net increased $3.2 million from Q4 FY19, primarily due to less unfavorable foreign currency transaction results of $4.0 million, which were partially offset by increased interest expense of $0.6 million on our China-based debt; the increased interest expense reflected the higher average debt balance in the current year quarter.</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z8fbfb41b995046cdb833a74f821e7581" 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY20</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;"><div style="text-align: center; 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>
  </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;">&#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;">&#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; 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;"><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: #CCEEFF;"><div style="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%; background-color: #CCEEFF; white-space: nowrap;"><div style="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="font-family: '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="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%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><div style="text-align: left; 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%;">&#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;">0.5</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;">1.3</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: 76%; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency transactions (losses) gains, 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="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: #CCEEFF; white-space: nowrap;"><div style="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="font-family: 'Times New Roman'; font-size: 10pt;">(1.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="font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;">&#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%;">&#160;</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%;">&#160;</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: 76%; background-color: #CCEEFF;"><div style="text-align: left; 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%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%; background-color: #CCEEFF;"><div style="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;"><div style="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="font-family: '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="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%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;">&#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%;">&#160;</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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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 unfavorable <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">year-to-date </span>change in <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Other income (expense), net of $0.9 million was primarily due to increased interest expense of $1 million on our China-based debt, and decreased interest income of $0.6 million. The effects of these decreases were partially offset by decreased foreign currency exchange losses of $0.8 million.</span></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; text-indent: 18pt; 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, creating new taxes on certain foreign sourced income, and introducing new limitations on certain business deductions.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zbf2cf3124d0d498e8d5d72485927326d" 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: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20</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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY20</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;"><div style="text-align: center; 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>
  </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;">&#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;">&#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;">&#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; 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="font-family: '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="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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">4.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="font-family: '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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><div style="text-align: left; 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%;">&#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;">28.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">%</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;">27.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">%</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;">15.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">%</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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 increased in Q4 FY20, compared with Q3 FY20, due to the non-recognition of more tax benefits in Q4 FY20 on losses in the U.S. and in a non-U.S. jurisdiction; non-recognized tax benefits in both quarters were a result of valuation allowances applying to those provisions and benefits. The effective income tax rate increased in Q4 FY20, from Q4 FY19, due to the non-recognition of tax benefits in a non-U.S. jurisdiction during FY20; the non-recognized tax benefits in both quarters were a result of valuation allowances applying to those benefits. However, in Q4 FY19, tax benefits not recognized on U.S. quarterly income were somewhat reduced by the benefit of $0.9 million from a tax holiday in Taiwan.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z967cf780d2c14f60a21ff9d4e8018903" 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: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY20</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;"><div style="text-align: center; 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>
  </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;">&#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;">&#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; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">21.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="font-family: '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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><div style="text-align: left; 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%;">&#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;">34.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">%</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;">20.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="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 FY20, compared with FY19, is primarily due to the net increase in non-recognition of tax benefits in the US and in a non-U.S. jurisdiction during FY20; the non-recognition is the result of valuation allowances applying to those benefits, the $1.5 million post-settlements increase in the provision for unrecognized tax benefits, and a $1.9 million decrease in the benefit related to the FY20 tax holiday in Taiwan, which expired at the end of December 2019.</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 October 31, 2020 and October 31, 2019, are $2.0 million and $1.9 million respectively, recorded in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other liabilities</span> 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="z41119f72eb5043a3a4f9e5da30ee2ca4" 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; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY20</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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY20</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;"><div style="text-align: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY20</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;"><div style="text-align: center; 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>
  </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; 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%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">2.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;"><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: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">2.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;"><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: #CCEEFF;"><div style="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="font-family: '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="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;"><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: #CCEEFF;"><div style="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>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to noncontrolling interests was $2.1 million in Q4 FY20, unchanged from Q3 FY20, and was the result of net income realized at our China-based IC facility in Q4 FY20, which realized a net loss in Q3 FY20, and decreased net income at our Taiwan-based IC facility. Net income attributable to noncontrolling interests decreased $1.2 million in Q4 FY20 from $3.3 million in Q4 FY19; decreased income at our Taiwan-based IC facility exceeded the favorable effect of our China-based IC facility income in the current year quarter, and a net loss in the prior year quarter.</div>
<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, net income attributable to noncontrolling interests decreased $4.2 million; the decrease was the result of decreased net income at our Taiwan-based IC facility, the effect of which was somewhat mitigated by a decreased net loss at our China-based IC facility. We hold 50.01% ownership interests in both the China-based and Taiwan-based IC facilities.</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>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z85ed812823154ea6a02de787aeb75a76" 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: -7.2pt; margin-left: 7.2pt; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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>
  </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;"><div style="text-align: center; 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;"><div style="text-align: center; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#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;">&#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: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 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="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="font-family: 'Times New Roman'; font-size: 10pt;">278.7</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;"><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 solid 2px; background-color: #CCEEFF;"><div style="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: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;">&#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%;">&#160;</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%;">&#160;</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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">143.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="font-family: '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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><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%;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">(65.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%;"><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%;"><div style="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%; white-space: nowrap;"><div style="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; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">(16.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="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="font-family: '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="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="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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<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 $278.7 million at the end of Q4 FY20, compared with $206.5 million at the end of fiscal 2019. The net increase of $72.2 million was primarily attributable to:</div>
<div><br /></div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $143.0 million provided by operating activities;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $17.6 million contributed to our China-based IC joint venture by noncontrolling interests;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $5.3 million government incentives received in China;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $4.2 million received from exercises of employee stock options;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $20.3 million received from borrowings in China;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $(70.8) million paid for property, plant, and equipment;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $(34.4) million used to repurchase our common stock;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $(16.2) million dividend paid to noncontrolling interest</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $(7.4) million used to repay debt;</div>
<div style="text-align: left; margin-left: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">- $11.0 million favorable effects of currency exchange rate changes on cash</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our working capital at the end of Q4 FY20 was $357.2 million, compared with $275.6 million at the end of fiscal 2019. The increase is primarily attributable to the following increases (decreases) in working capital:</div>
<div><br /></div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased cash and cash equivalents of $72.2 million;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased inventories of $9.1 million, mainly acquired to protect against potential COVID-19 related supply chain disruptions;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased compensation and related expenses accrual of ($2.1) million;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased contract liabilities of $(3.7) million;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased current debt of $(2.8) million;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased current portion of operating leases of $(2.3) million, reflecting our adoption of ASC 842 at November 1, 2019.</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 $143.0 million in YTD FY20 was a $74.6 million increase from $68.4 million provided in YTD FY19. The net increase in YTD FY20 was primarily due to:</div>
<div><br /></div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased non-cash add backs to net income, including depreciation, amortization, share-based compensation, and deferred income taxes of $14.4 million;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- A comparative decrease in accounts receivable of $19.3 million;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- A comparative decrease in the build-up of inventories of $16.2 million, which was primarily the&#160; result of our initially supplying our China-based FPD facility in YTD FY19;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- A comparative increase in other current assets of $16.5 million, mostly related to increases in refundable income tax of $4.6 million, contract assets of $8.9 million and recoverable VAT of $2.2 million.</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- A comparative increase in accounts payable, accrued liabilities and other of $8.5 million, mostly related to the&#160; net of the following comparative changes: an increase in noncurrent recoverable VAT of $28.3 million related&#160; to our China facilities, increase in contract liability of $5.3 million, decrease in accounts payable and accruals of $(24.5) million, and a decrease in income tax payable of $(3.2) million.</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 $65.7 million in YTD FY20, a decrease of $85.7 million from $151.4 million used in YTD FY19. The net decrease in cash used was primarily attributable to decreased capital expenditures of $107.6 million; this was the result of a reduction in payments to equip our China-based facilities, which were in the start-up phase in the first half of fiscal year 2019. A reduction in investment incentives of $21.7 million in YTD FY20, from YTD FY19, also reduced net cash flows used in investing activities.</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 changed from $42.1 million used in YTD FY19 to $16.0 million used in YTD FY20. Significant components of the $26.0 million net change were:</div>
<div><br /></div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Repayments of debt were $53.9 million less in YTD FY20 than in YTD FY19; the primary cause of the decrease was repayment (upon their maturity) of our convertible senior notes in YTD FY19;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Dividends to DNP (related to their 49.99% interest in our IC facility in Taiwan) were $28.9 million less in YTD FY20;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $(34.3) million less debt was incurred in YTD FY20 than in YTD FY19;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $(11.8) million less contributed by DNP to maintain their proportionate ownership interest in our IC joint venture in China in YTD FY20 than in YTD FY19;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- $(12.7) million more paid in YTD FY20, than in YTD FY19, to acquire our common stock.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2020 and October 31, 2019, our total cash and cash equivalents included $218.0 million and $147.2 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 sectors.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Since we operate in a high fixed cost environment, our liquidity is highly dependent on our revenue, cash conversion cycle, and the timing of our capital expenditures (which can vary significantly from period to period). 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. However, depending on conditions in the semiconductor and display 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 (which are discussed in Note 7 to the consolidated financial statements). <span style="font-size: 10pt; font-family: 'Times New Roman';">Please also refer to Financing Related Risk Factors.</span></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">&#160;As of October 31, 2020, 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. As of the end of fiscal 2020, we had no unfulfilled commitments to fund our IC facility in China.</div>
<div><br /></div>
<div>
<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 2021 will primarily be for funding our operations, capital spending, 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 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="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, 2020:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zf037947be43843dd932b92f14ac3f2fa" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; margin-right: 9.3pt; 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;"><div style="text-align: center; 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: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Obligations</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: top; border-bottom: #000000 solid 2px;"><div> </div><div> </div><div style="text-align: center; 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; 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: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Less</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Than</div><div style="text-align: center; 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; 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: top; border-bottom: #000000 solid 2px;"><div> </div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1 - 3</div><div style="text-align: center; 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; 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: top; border-bottom: #000000 solid 2px;"><div> </div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3 - 5</div><div style="text-align: center; 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; 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: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">More</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Than</div><div style="text-align: center; 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; border-bottom: #000000 solid 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;">&#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;">&#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;">&#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;">&#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;">&#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; font-family: 'Times New Roman'; font-size: 10pt;">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;"><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: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">68,658</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">13,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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">28,548</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">19,221</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;">7,211</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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 40%; background-color: #CCEEFF;"><div style="text-align: left; 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="font-family: 'Times New Roman'; font-size: 10pt;">7,535</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">2,275</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">3,362</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">1,374</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">524</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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 40%; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Purchase obligations</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="font-family: 'Times New Roman'; font-size: 10pt;">130,431</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">124,365</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">5,802</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">264</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 40%; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">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: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">7,987</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">2,876</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">3,743</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">1,339</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;">29</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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 40%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; 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="font-family: 'Times New Roman'; font-size: 10pt;">15,099</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="font-family: 'Times New Roman'; font-size: 10pt;">674</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="font-family: 'Times New Roman'; font-size: 10pt;">2,110</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="font-family: 'Times New Roman'; font-size: 10pt;">887</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="font-family: 'Times New Roman'; font-size: 10pt;">11,428</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;"><div style="text-align: left; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><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 solid 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">229,710</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><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 solid 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">143,868</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><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 solid 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">43,565</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><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 solid 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">23,085</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><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 solid 2px;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">19,192</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">As of October 31, 2020, the Company had recorded accruals for uncertain tax positions and related interest and penalties of $2.7 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 style="text-align: left;"><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, Photronics, through its wholly owned Singapore subsidiary, entered into the PDMCX joint venture with DNP, through its wholly owned subsidiary &#8220;DNP Asia Pacific PTE, Ltd.&#8221; under which DNP obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture was established to develop and manufacture photomasks for leading edge and advanced generation semiconductors. Under the joint venture&#8217;s operating 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 two-year term of the Agreement that cannot be resolved between the two parties. As of the date of issuance of this report, DNP had not indicated its intention to exercise this right. 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 twenty percent 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, 2020, Photronics and DNP each had net investments in PDMCX of $54.8 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 leases with terms of one year or less that may require us to pay taxes, insurance and maintenance expenses related to the properties. See Note 9 to the consolidated financial statements for additional information on these short-term 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.5 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="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; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">While we, as always, caution that our outlook, due to our short back-log (which typically does not exceed two weeks) is limited, we expect revenue to increase, as a percentage of FY20 revenue, in the high single digits. We are also anticipating operating profit to grow at a rate similar to the 23% increase we experienced in FY20. The bases of our expectations include growth for both IC and FPD in FY2021. IC growth drivers include added capacity across our global operations including the completion of Phase 1 of our China IC facility ramp, growing demand for semiconductor masks in China, and increased demand in the IC memory space. For FPD, mobile displays are once again expected to be a sector of growth with additional demand coming from new large-screen TV technology, such as OLED, which will be supported by the implementation of the next phase of investment at our Asia-based FPD facilities. We are also encouraged by the impending distribution of recently developed coronavirus vaccines, as we think this supports a reasonable expectation that supply chain disruptions and travel restrictions will be eased, thereby reducing the impediments to growth they represented in FY20.</span></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 exiting the European Union cannot be predicted. However, we believe the impending change in leadership in the U.S. may lead to an improvement in its trade relationship with China, including the possible removal of sanctions on some Chinese enterprises, as well as a reduction in the likelihood of the impositions of additional sanctions.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We believe that a majority of the growth in the IC and FPD markets will come from the Asia region, predominantly in China. We expect to meet these demands both through the utilization of our facilities in China and by importing photomasks into China from our other facilities. 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.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">Our future results of operations and the other forward-looking statements contained in this filing involve a number of risks and uncertainties, some of which are discussed in Part1, Item 1A of this report; a number of other unforeseeable 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; text-indent: 18pt; 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>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zfc7b8ed0b777477798810c9a6374cada">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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;"><span style="text-decoration: underline;">Revenue Recognition</span></span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">: </span>Application of GAAP related to the measurement and recognition of revenue requires us to make judgments and estimates. Specifically, t<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">he 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 and amount of our reported revenues and net income. </span>Other significant judgments include the<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> estimation of the point in the manufacturing process at which we are entitled to receive payment, as well as the progress of the job order to completion in order to determine the amount of arrangement consideration earned for contractual revenue recognized over time.</span></div></td>
  </tr>
</table>
<div><br /></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="z0fc5a96342664c92934cfd25a280d599">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Property, Plant and Equipment</span></span>: Significant judgment and assumptions are employed when we establish estimated useful lives, depreciation periods and when depreciation should begin on such assets as this evaluation can significantly impact our gross margin and research and development expenses. Significant judgement is also required 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 as the recoverability assessment requires us to forecast future cash flows related to these assets; this evaluation can significantly impact our gross margin and operating expense.</div></td>
  </tr>
</table>
<div><br /></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="z6c70c419837a4f0ebbd6d58c2d4b489b">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Leases</span></span>: Significant judgement is applied in the determination of whether an arrangement is, or contains, a lease and, in certain instances, whether the lease should be classified as an operating lease or a finance lease, which can impact the timing and classification of lease costs.</div></td>
  </tr>
</table>
<div><br /></div>
<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="z79f2ddd871984a4fa20e0a1b2101b926">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Contingencies</span></span>: We are subject to the possibility of losses from various contingencies. Significant judgment is necessary to estimate the probability and amount of a loss, if any, from such contingencies. An accrual is made when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. In accounting for the resolution of contingencies, significant judgment may be necessary to estimate amounts pertaining to periods prior to the resolution that are charged to operations in the period of resolution and amounts related to future periods.</div></td>
  </tr>
</table>
</div>
<div><br /></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="z7abdee736d4d4e109f4a6bc52b2b761b">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Income Taxes</span></span>:&#160; Our annual tax rate is determined based on our income and the jurisdictions where it is earned, statutory tax rates, and the tax impacts of items treated differently for tax purposes than for financial reporting purposes. Also inherent in determining our annual tax rate are judgments and assumptions regarding the recoverability of certain deferred tax balances, and our ability to uphold certain tax positions. We are subject to complex tax laws, in the U.S. and numerous foreign jurisdictions and the manner in which they apply can be open to interpretation. Realization of deferred tax assets is dependent upon generating sufficient taxable income in the appropriate jurisdiction in future periods, which involves business plans, planning opportunities, and expectations about future outcomes. Our assessment relies on estimates and assumptions, and may involve a series of complex judgments about future events.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Because there are a number of estimates and assumptions inherent in calculating the various components of our tax provision, future events such as changes in tax legislation, geographic mix of earnings, completion of tax audits or earnings repatriation plans could have an impact on those estimates and our effective tax rate.</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, 8, 9, 12, and 14 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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 23 Recent Accounting Pronouncements&#8221; for recent accounting pronouncements that may affect our financial reporting.</div>
<div><br /></div>
<div><a id="ITEM7A"><!--Anchor--></a></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="z7b6f16f6b26846d7b30b0449858ea78e">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 7A.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 functional currency of the transacting subsidiary. 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, 2020, 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, 2020, 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 $31.9 million, which represents a decrease of $1.2 million from the same movement as of October 31, 2019. The decrease in foreign currency rate change risk is primarily the result of decreased net exposure of the Chinese renminbi 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, 2020 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, 2020, 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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><a id="ITEM8"><!--Anchor--></a></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="zc0e0e24a333d419bb9beca94f9fa3d21">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 8.&#160;</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</div></td>
  </tr>
</table>
<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="z5d5cfce8415d4b56848f0e49cfcac65c">
  <tr>
    <td colspan="2" style="width: 100%; vertical-align: middle;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</div></td>
  </tr>
  <tr>
    <td style="width: 90%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 10%; 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: 90%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 10%; 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;">Page</div></td>
  </tr>
  <tr>
    <td style="width: 90%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 10%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; 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: 10%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; margin-right: 4.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">37</div></td>
  </tr>
  <tr>
    <td style="width: 90%; 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: 10%; 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: 90%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ConsolidatedBalanceSheets" style="font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Balance Sheets</a><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span></div></td>
    <td style="width: 10%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; margin-right: 4.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40</div></td>
  </tr>
  <tr>
    <td style="width: 90%; 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: 10%; 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: 90%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; 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</a></div></td>
    <td style="width: 10%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; margin-right: 4.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41</div></td>
  </tr>
  <tr>
    <td style="width: 90%; 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: 10%; 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: 90%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; 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</a></div></td>
    <td style="width: 10%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; margin-right: 4.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42</div></td>
  </tr>
  <tr>
    <td style="width: 90%; 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: 10%; 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: 90%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; 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</a></div></td>
    <td style="width: 10%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; margin-right: 4.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">43</div></td>
  </tr>
  <tr>
    <td style="width: 90%; 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: 10%; 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: 90%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#CSofCF" style="font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Cash Flows</a></div></td>
    <td style="width: 10%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; margin-right: 4.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44</div></td>
  </tr>
  <tr>
    <td style="width: 90%; 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: 10%; 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: 90%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; 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: 10%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; margin-right: 4.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">45</div></td>
  </tr>
</table>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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>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 the Shareholders and the Board of Directors of Photronics, Inc.</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</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, 2020 and October 31, 2019, the related consolidated statements of income, comprehensive income, equity, and cash flows for each of the three years in the period ended October 31, 2020, the related notes and the schedule listed in the Index at Item 15 (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of October 31, 2020 and October 31, 2019, and the results of its operations and its cash flows for each of the three years in the period ended October 31, 2020, in conformity with accounting principles generally accepted in the United States of America.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of October 31, 2020, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated January 14, 2021, expressed an adverse opinion on the Company's internal control over financial reporting because of a material weakness.</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. Our responsibility is to express an opinion on these financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</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. 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. We believe that our audits provide a reasonable basis for our opinions.</div>
<div><br /></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;">The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of 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><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Revenue &#8212; Contracts with Customers&#8212; Refer to Note 1 to the&#160;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><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">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, 2020 was $6.3 million.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">We identified the determination of revenue recognized over time for in-process productions orders as of October 31, 2020 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 and the amount of revenue recognized over time and the corresponding contract asset as of October 31, 2020.</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><br /></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, 2020 included the following:</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><br /></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, 2020 and performed the following procedures for each selection:</div>
<div><br /></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><br /></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><br /></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><br /></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 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;">January 14, 2021</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 style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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; 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>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z043f802411274cf2abef4205d051e9eb" 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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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; font-weight: bold;">ASSETS</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">278,665</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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_61e8f9f5467248529dda4dfcd7457bbd" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,324</ix:nonFraction> in 2020</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%;">&#160;</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%;">&#160;</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: 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;">&#160;and $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_6d1a0cd6aa284a95a8f2ed215fdfe69b" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,334</ix:nonFraction> in 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:AccountsReceivableNetCurrent" id="Fact_fb7dd046e1f346bc91a932f20d3d7cc0" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134,470</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:AccountsReceivableNetCurrent" id="Fact_e7e0c9e492f84100ac528bdb5b84acae" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_a325268fd6c34bd59dc401fa247eb053" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,269</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_b98776d3d25a49849e3e0d000c438bac" 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%; 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: -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%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_494caacfa544472e978506f6d91ac061" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,735</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_3cca454af9e448fea5cbff130acc98af" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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: 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="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">500,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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;">&#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%;">&#160;</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%;">&#160;</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: 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="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631,475</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_5b80737a8b3d488f80775d77122a12d7" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,437</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_1400650eb5c14e94b8cd881a1b7657f7" 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%; 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="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,070</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_1d36b98c7c614d02b26f67e3c4a01f5e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,061</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_6b691a38f76f4e02a60737e9632f5f2d" 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%; white-space: nowrap;">&#160;</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;">&#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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_e71aadc7f6ec469a80021375008d991d" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,188,182</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_ec3e7953478649ecb61d519200f966dd" 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; 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%;">&#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%;">&#160;</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%;">&#160;</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: 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%;">&#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%;">&#160;</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%;">&#160;</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: 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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_6c9eca23f9a04691956d6656e65dbd10" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,708</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_f6e44c3f09ff4a399bf0c0e2c8df59ed" 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%; 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="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,970</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_5d673d2b943b4cea9bce40e9c950fb71" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">75,378</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_cb5d14289f3f41f18d91320936ede665" 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%; 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: 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%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_c0e4998f38f442bf8f5fb39676ea7578" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,883</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_17981310525244539ff65f893cccf69e" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 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; 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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:LiabilitiesCurrent" id="Fact_b20a866cb2f740808e9cec8c45fa24f0" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">142,939</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:LiabilitiesCurrent" id="Fact_a133f6a3b99f48d081d215529bc81751" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;">&#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%;">&#160;</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%;">&#160;</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: 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;">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:LongTermDebtNoncurrent" id="Fact_9472f823ad4945119b0deae82dd5fcea" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,980</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:LongTermDebtNoncurrent" id="Fact_d227970ba8c64b8599a40fa433e657fb" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_15b5d53a762e4eb19f999cfae4be7d19" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,997</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_b84735027c4c4b248216f08cd2e9ee88" 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%; white-space: nowrap;">&#160;</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;">&#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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_01279ecdc0794d1687957f543ef15ed2" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">225,916</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_3060b33b1ca143779f03497dc752c8ad" 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%; 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_a8dad6c1fc1f4a719505364fd7e0180f" contextRef="c20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_bfb6d628300a431ea28c3b72a8a97737" 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%; 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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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: 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="c20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" id="Fact_671bdb5862574f77a594c3a953dbf720" contextRef="c20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction> par value,</div><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;<ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_d3e89519304b43779211d3eae4a93f17" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_7418b9d4972140368e8ee22353da8bc4" contextRef="c20201031" 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="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" id="Fact_5ed9c6d8b36140e6b0bbf9b3f30be5cd" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_95d558fb19c24e47bfe442ea98165591" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_2fd259803e5b44cb94b3a6c054408a77" contextRef="c20201031" 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="c20201031" 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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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="c20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_d5e2e198b46e4d91ab79256f9548fa9e" contextRef="c20201031" 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="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_a673ab4662fe4682a8371bd6f1288c1f" contextRef="c20201031" 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="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_7205ac22d4b649a69c1f34138879cf04" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63,138</ix:nonFraction></ix:nonFraction> shares issued and outstanding at October 31, 2020, and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_f1f308339f194a86b31973fe7a726a86" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_c177a012cec242568d7db64d5c8078a1" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,595</ix:nonFraction></ix:nonFraction> shares issued and outstanding at&#160; October 31, 2019</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_597bd4dfb14345c7b844ec1ae88358b1" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_9322a6c649ec4d6b91250386ddf6a800" 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%; 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="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">507,336</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_cbb78a059c4844ba9f0f16a1fcf1e894" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">279,037</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_986edca430064ebe9c724ec48e36a388" 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%; 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;">Accumulated 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: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_e5ebfcf42b1441ebb4ccd323ab55bdec" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,958</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_298525cae02c43f68c3b770ba6d23e76" 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%; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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;">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;">&#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="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">804,962</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_6acc09d579744f708d4ce2f9ad66bff9" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">157,304</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_2c2193a782e74c2dbbccb7756dd6fa92" 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; 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_def3aaee0adf42f38247296797044926" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">962,266</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_1ea670347780477aaf5b9b7938316444" 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%; white-space: nowrap;">&#160;</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;">&#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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_7555c240c91d443bb824b12b37d16fca" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,188,182</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_be6d7047302a4ebd880184a355b6f7be" 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; 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%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">See accompanying notes to consolidated financial statements.</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%;">&#160;</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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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="zb1fa7d542d6647a285f5d9cba86d6e6a" 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: 4px;"><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: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 double 4px; 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: 4px; 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; white-space: nowrap;">&#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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#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;">&#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;">&#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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="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_eed995eb3bb940cb997bb7751378a4b8" 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: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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;">Cost of goods sold</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:CostOfGoodsAndServicesSold" id="Fact_b7f22a006f1a4b639f7e72ea6830b758" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">475,037</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:CostOfGoodsAndServicesSold" id="Fact_5451cb719ee8473b858ab196699a1652" 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: #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:CostOfGoodsAndServicesSold" id="Fact_8684f9032bf245d69069d8c8b9e258c0" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134,654</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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_1e75d01ce1e443c499b4b51678bd5ae4" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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;">Selling, general and administrative</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:SellingGeneralAndAdministrativeExpense" id="Fact_d0ed836e28a743fb9945cadb971248cf" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,582</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:SellingGeneralAndAdministrativeExpense" id="Fact_b5a589faa161485a8d00bd4c0c23aa03" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:SellingGeneralAndAdministrativeExpense" id="Fact_f43da047ce354674bed679ff4b619c5a" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,144</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="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_e7644af939d7473899a0b7c87b290ba4" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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;">Total operating expenses</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:OperatingExpenses" id="Fact_2779fccc593940699b3fdd52e364a0f5" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,726</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:OperatingExpenses" id="Fact_a789a175233b4e4282c67fb73611a229" 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: #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:OperatingExpenses" id="Fact_208db5d7f3994800af3add190689b7dd" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">63,928</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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_ff834cb152714321a66d398dcfd07717" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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="plab:InterestExpenseNet" id="Fact_fff935d14b5b48a2b0ddfc7b1ed6c518" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,367</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="plab:InterestExpenseNet" id="Fact_8501344e1f6d4325897b894b13c57517" 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="plab:InterestExpenseNet" id="Fact_b6e7aa146fa64d7b9b6354beddfcac2d" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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 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;">&#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:OtherNonoperatingIncomeExpense" id="Fact_22520cc71fad421e81e4dfc3b3495000" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">541</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:OtherNonoperatingIncomeExpense" id="Fact_5bf68fbc001a4c4588a60dd8bec27448" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,271</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:OtherNonoperatingIncomeExpense" id="Fact_bf96219c91bb4232ad2181a007ede61a" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,829</ix:nonFraction></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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency transaction (losses) gains, 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:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_8c80b1d3b37044b7ab14bf9a5071b95c" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">501</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:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_c23dbf9ccc9d4d22b80409af44503ab6" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,266</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:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_6c9fe01f29034ed998407c6abf1fa9bf" contextRef="c20171030to20181031" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_de451fe2251b490f9d16a97ff71ef31d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,601</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_f8f477198a0e4161af27a076546be741" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_697b02e7f7fa45f792d619375e3e8a81" 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%; 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%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_9ebe9ea9a7e04e60a0f53af201295a76" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,258</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_02f8764b23e4425a80aa5f464288a544" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_ec6dc06eada94ac1ab79160dfa865f16" 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; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; 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;">&#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%; 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_e676204739d54f30b0e20ac91fd500be" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_00947c1a64154935a52a975c3e80d1f8" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_62306ceb81f4459bab1f3d2146db82a3" 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%; 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%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_3fba824a56ad418daa3a2b2946b36ad0" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,523</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_a658b7c796964a619a011289441f28d6" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_faffa28f8aaf465ab65bd3878e4b9f3a" 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; 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%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_81b46ab4ec314911bd0100b238735d23" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_be41e843e323414a92fd96420f9f2bc0" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_24c739de461b4db5815165808adb2e61" 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; 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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_0b51fb8acc5040bfb2c33967164d5ce4" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_2f0caf9ec35b48f3b6bf8c1110afc798" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_996d35fcc4124967a89581748d57ad1b" 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; 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%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_1f68916b1ab94d5eac200f511507c182" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_02292d5f1e9c4fada1ab4640bf572317" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_e8105bad0ebc4ea8a067ddfb404a2baa" 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; 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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_14db725e084942a399439f8214bc62fd" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">64,866</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_fbbfa459811747f9a4ba7d70ae63e908" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_d2dbc1182e7a4c8991d34f0d6c035167" 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; 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%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_27e0c68bc4ab4390a6171cc05ad2f594" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,470</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_34a861e3ce7545279a858609424af0a4" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_1deba13eff124a97896b6b8f35dd4a23" 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; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; 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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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="ze5f9e570c64747ce8513fde20a7fb427" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#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;">&#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;">&#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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="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_093bfc79d7974e97b19849e4e549e3e5" 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: 64%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive income (loss), net of tax:</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,381</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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_eff1e1dd8caa416aa6760191eef144f2" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" id="Fact_3c4ef7b5d42f4d30a300b363e46297ac" contextRef="c20191101to20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" id="Fact_5cf4007cdbc345168451b5536dd17bcc" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" id="Fact_5543f7d46e4e4e4dae7231f813254996" 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%; 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: 16.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: #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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">390</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="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_a5310adcb8874c2d9d768034361ac00a" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Net other comprehensive income (loss)</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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_f294a862074246688575152cb6679cef" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,991</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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_a76751784d7146699276fc642ff6bdbd" 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: #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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_524e0ec0d6b44b1695be35dbc7eb06fc" 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: #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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">76,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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="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_0c16de85f00c416891bb4059c23aeb52" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_4f489329ba7a49ceb7e336c0c0f3afff" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,551</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_a228fe2ac0cb41db96d1f1e1ae7f612f" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_85370ce5cf8c4816802346dc17fb8a58" 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; 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%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_7453b4543d514cddb22205475676094d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">60,783</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_23b0519961e64ae0972956b1ca90bd76" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_b7ffccace94648a3a3b3681c0f2175a1" 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; 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 style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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, 2020, October 31, 2019 and October 29, 2018</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="ze32739796cc54eab9b877157d462b37b" 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: 10pt;"></div></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;"><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;">&#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;">&#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;">&#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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income (Loss)</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;"><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;"><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 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;">&#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_3c73414b7daa4ea098a20f3915a538a7" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_7ebb1608d26342c1bd8aaf59c0b72c2b" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_76c0076f214e4bef84021f061a25a18e" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_dc278a2b8fac42bb89726ae6a378de83" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_7371f09d677a4ffd917ac455b70e2482" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_f4f004493f954e1c80305882404e9b34" 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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_7240e34b6055492a8fc71fb35fae4698" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_594315d1e50941489b64bfd2232b8eca" 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: #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_63d37cfaa5824b2b8f00f59694a93646" 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:ProfitLoss" id="Fact_85b75555c68f45ffb969f377886f3624" 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:ProfitLoss" id="Fact_67d95643fddb45a49f2c0c40959f1517" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_e217d481194b44ca8240c53439d29fdb" 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:ProfitLoss" id="Fact_6264af4ace544b71b59391c31cab88d8" 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:ProfitLoss" id="Fact_dce0614cf9dc4301850e266cd4bb9e80" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_05653334dcee46e685144abbab2def84" 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>
  </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 loss</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_be19391c91f8413380aef655cd7e42e5" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_68d945757c14424a9dc53567df350d6c" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_964ee27e481c401f89413a35ace787d6" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_f2a0e35c2de74ec087839cc10b6d60c1" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_acb0c613b22e42adae1a1e841cfcbef7" 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: #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_4d6aafb365174e27903a7696137f650f" 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: #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_00357c825df44a31b9c69a92e78e41fa" 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: #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;">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_e6a4a89066844249b091f0a4dcc0bfe0" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_39b62fed35d1419f977a1e79b6bdea4f" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_1f4504c58f33464891bccab807e320a7" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_7e98c94b6af144c99fa2da1afab7a0a4" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_145692982520486fafe687c63ebaa753" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_3d903b72bbd04d1591d8d761af39505e" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_abeca2a28fc942dfb93fa35978071836" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_c9572a673fdb4ddd9e63a8da819c9157" 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: #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_c01f6410824342f19afc668019537a53" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_10a7e2f033254e9da5b448617ebf680a" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_982dba10ba2f44ed886f61648112d7d4" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_ffdd7fdeb0bb411ca854c4dd0e4d0b73" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_54bfdde04ab045a1a949f63b17bea0f8" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_98474cc2a97249eb97825558b1ea4ee8" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_ea3942a20a774de1a971296e75494e75" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_c67a928f6f944146bf65de5ae16b2988" 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: #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_3b43654df09946b0b088ed0b4d5082d4" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_27cded63162746be867a8e2a8ae1953b" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_a308c6b8e9b144a893abb19ec73f260f" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_96c8dcb37555473db53d100b08363266" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_144bb294acb44140a918c9eb3bce13fd" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_b0bba0ec0fcb4d248da2a9e80db41f89" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_28a74f99b7a74cf3bcd3299a545d2ffc" 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: #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;">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: 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_5bf778db36af41c4b5843680a0e5a130" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_a523cb83c08f4c8e8ac944ac2483fe9d" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_23223d28ba524d2984ede3b9b71d308e" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_2031c2a4ed4b4ddaa182be91b0490550" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_e24fc73362b044409a73f16617396c31" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_d09d1dbb20994764b7e0a53157d91130" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_e8ce9933233346a69c6fbd16f6e14cc1" 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>
  </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;">Dividends to 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_3f001194face4680bc809841ad272c63" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_f9090d4863104d88895b423d9cdfa923" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_34e538f48265484180df83cff09423c2" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_76ed424cc8044573b8accafed53a377b" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_695ffbb4beb6460b8b083250367f8f9d" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_e9501abef7264f17926fc21e5b842c4e" 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: #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_f45fcb3c9ef44eb9bf0594b23f2c95e9" 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: #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; 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: #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:TreasuryStockSharesAcquired" id="Fact_b7c9e95f41e34b839bc3cc28fe71eae7" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_56b38069d0a348ca807cf36f66461781" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_3502e1e8289b4b8c9369205291577a8f" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_2fd20cae6e654ea4a5c31bbc9709df01" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_f91eecde51404d94a17de81548b4179f" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_7c5cd2d984a34abf8d47ca12232eec0a" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_cfb809ebb2534675b38149c53450b288" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_efe00b75a0e846fca45285d466321994" 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: #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; font-weight: bold;">Balance 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: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_878bf134e4154b2594c73be848c7a2b0" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_a6b3673a1a534b13930f00368f13ab55" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_8851c1bc16e34a7fa3dbc5902696e397" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_eff9e61ee5744f4aa28218be1a7583fe" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_7b3826e2ffea4d638372b37bac31e6e2" 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: #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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_dcee960e0a0b4590adfc8768197cb578" 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: #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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_816200a4208b41f98cac00b2a0acbea6" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_68bc5bd7e6ac491caabb7444825a2a3c" 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: #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 2014-09</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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_60d4d82390f7410580b2914f7b9878cb" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_f4bfebfd2110424ea5753eb6b5a6e2b1" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_354c16a962fb4f439f5c9f882025178f" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_4dde3882b34c41cabd79c95aefe36160" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_09fdfdf492f34a1e866cd61d437c0559" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5a8ad79a50db4d98820626c2f3883e53" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_aa79e47d08dc472f9491677f5ece1862" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember" 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: #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 2016-16</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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_e19bc53a9ad24f9a869cdd9fc7da7e9e" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b969edfb2a0e4813a33de41b46190cf0" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_c1d178c4b0dd46cd9f85298864c3f087" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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: #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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_a6f3c8a298284745974d6b26d26b6646" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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_3c3f2bd4e9d346dbb6747ef0c4e20beb" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_13cb23fd4e924277a97c8aefab53508e" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_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: #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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_268f32f014a6489c80279f445d2a12fa" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember" 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: #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;">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_7e24711ac4de422f97b7b9b444214195" 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:ProfitLoss" id="Fact_567f630b0e654460a0810a34b54da05b" 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:ProfitLoss" id="Fact_22c62d1da0ed41798cdce26205cc7566" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_8c5abf799ac54b699ddf396c39cd0085" 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:ProfitLoss" id="Fact_580f7cc0cd584b57be41bd874de05f92" 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:ProfitLoss" id="Fact_2fae200127504ffeb6cb9134232bc08e" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_5b750d8ab3c54fe28601c2cd2de3f37f" 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: middle; width: 20%; 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 comprehensive (loss) 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_ce45d04d3824455ea61f216d06a15804" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_aac04278a54848c4b450a58608a668a8" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_e9884a96ed7745f0807cfb00b0261ff8" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_1f6ac6a1c28d42cf8f315b0491e097a0" 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:OtherComprehensiveIncomeLossNetOfTax" id="Fact_6e946f38420c43d6b794d2952927768a" 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: #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_e1b7dd7ffd1f4f41a29b51731b44f086" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_21d3774e7d28464aa2696b29f6bbb079" 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: #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: -7.2pt; margin-left: 7.2pt; 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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_291951be03104009837ba4af34d51cd5" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_c8aafac2508e44519d565e14c0df5124" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_507b87c31dd243c2aac4f9d90bc0f342" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_9a21a21c79b5432782ff01fd904785d1" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_27400a25b3094f15862d7885ccf2943a" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_38da4522fe2d4f2f9f332326fcadf734" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_174183a1cf044d39b546d48d236b650b" 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:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_73621d1037c149cd8e31aa7ae460969d" 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: #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: -7.2pt; margin-left: 7.2pt; 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_af2e035690514955b495aacb0278f319" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_7a8405fbc3dc4ecc9c937cc02587dfe7" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_ad4a703fdd684a1eb5a35f53e45c0d06" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_beb31956243c4b45880cb9ee8dd13cc5" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_3629d96c1549484d90e4f0791465dbdf" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_d4a43d8009514309a5c0f3a56c4a30e6" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_dd6e9f1b52d647068cdcc219de78f475" 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:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_5e83ebbdf5b9481f878b959745088c36" 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: #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: -7.2pt; margin-left: 7.2pt; 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_fd45c353ee454f40a2e011b139df34ab" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_f9e3706ef0b64a938a230069618ca76e" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_7f33f28f179b404b83d1c4cc5de64a14" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_f2b5b17e15ea4d88a4d354aeeeed311a" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_8058040481ce440ab32d17eafece22eb" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_a334d7cdf1b6423697e6406d7dad6500" 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_635488c627c3493d9911880dac027595" 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: #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: -7.2pt; margin-left: 7.2pt; 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: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_2d664e0d39df4ce2a7dbfd0f2244bf18" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_c1ee796100aa40cc815139440d19628b" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_e66b082ae5f34358bfcf683c92eb5b08" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_d82b57761d0a40769886259eec115f66" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_d6d5d5a9ab69440a8a76ec307a57d34e" 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:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_f18d187b0e6c495bbda373b0477cb792" 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: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_ad3989701a874d17b5cd2ebace077e95" 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: #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: -7.2pt; margin-left: 7.2pt; 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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_26cd9197b7424d92b0912b21a8765ed1" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_495f007cf6db4fa3b5c3f43b902cf5fc" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_98b9e075b8af46c4a02c807f13b30dd1" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_646c31989d85488e97f20a3eb3a7a4e2" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_015f6625a05e439e8e6e7389eb88db43" 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:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_b38d21f337b748d5b16509966cdeb3db" 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: #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_a4f8f0310957431da5745639451359f1" 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: #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: -7.2pt; margin-left: 7.2pt; 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: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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:MinorityInterestDecreaseFromRedemptions" id="Fact_7976e6aaab8a4368ba47bdabf7dc5701" 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:MinorityInterestDecreaseFromRedemptions" id="Fact_f53b460f145b4f0ca4223d9af572b552" 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:MinorityInterestDecreaseFromRedemptions" id="Fact_07fa26726aa1477c883bf8f02ee7324f" 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:MinorityInterestDecreaseFromRedemptions" id="Fact_bdf797aab6a84e928814faf016b0c47c" 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:MinorityInterestDecreaseFromRedemptions" id="Fact_cf4d069f3a304e8e8468eafbde57a0ef" 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:MinorityInterestDecreaseFromRedemptions" id="Fact_2dfc07919fdf4d33a9c70186a0b9e4af" 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: #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:MinorityInterestDecreaseFromRedemptions" id="Fact_bff3195a5e464aae96b053ea85274621" 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: #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: -7.2pt; margin-left: 7.2pt; 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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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:TreasuryStockSharesAcquired" id="Fact_b6e1cd223175432a88081dbd1267c912" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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:TreasuryStockValueAcquiredCostMethod" id="Fact_71c55c78e4b04a8090d84dc83957ae46" 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:TreasuryStockValueAcquiredCostMethod" id="Fact_2399679f15d945ddb8b0404f61d23d98" 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:TreasuryStockValueAcquiredCostMethod" id="Fact_309ab01df3424212aeabd56b1e70bcf2" 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:TreasuryStockValueAcquiredCostMethod" id="Fact_5a8e82c3b0bc4a4c9505f3d70f1e0366" 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_0fa81ac5cb054158a13fbb9c51ae12b0" 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:TreasuryStockValueAcquiredCostMethod" id="Fact_bb739665de4b48e29adfbd416699b6bf" 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:TreasuryStockValueAcquiredCostMethod" id="Fact_ea561773f3ea4bfcb208f65198ab3f54" 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: #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: -7.2pt; margin-left: 7.2pt; 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%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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:TreasuryStockSharesRetired" id="Fact_f6fbe3e4f4ad462db4320d102d75634f" 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%; 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:TreasuryStockRetiredCostMethodAmount" id="Fact_5a905248485c460faec6ba755e2ca76d" 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%; 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:TreasuryStockRetiredCostMethodAmount" id="Fact_c985a94806874ce7b5954c56b79ddc6a" 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%; 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:TreasuryStockRetiredCostMethodAmount" id="Fact_b1bbcdb72dad4e92b89beef64157b9d3" 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%; 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:TreasuryStockRetiredCostMethodAmount" id="Fact_c98d49ad8e9c4102a9524d628adcea3d" 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%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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:TreasuryStockRetiredCostMethodAmount" id="Fact_a09469ab8f6e4f5fb92bcacfea4479a1" 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:TreasuryStockRetiredCostMethodAmount" id="Fact_aa59d1d9d27e43258e067c1a1b0708ce" 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:TreasuryStockRetiredCostMethodAmount" id="Fact_7bff18ec5b5a4039b9a25d0741ad7f44" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; 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;">Balance at 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;">&#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_9a0fd306a7974751b91f9d66fa4f0f04" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_939012aaf92944ae914c53d5b2ca5f90" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_f29d697261fe41f4984ce55cf0b4a239" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_acc85dff3ddf4bab955f5d9a2ee7bbac" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_83138bd0145b4b2d855a01a12562e296" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_a72c00681cfb475d8098d2e364776c66" 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%; 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_1b697b2713e6409b9d33756db1ffa9e3" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_e4ab4fcd762142bf982615e91e50804b" 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%; 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: -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: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_181baa0d37d94ca29e403b22efa0c891" contextRef="c20191101to20201031_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_0ca17070a31b4b4a9e35165dc8c1ee5a" contextRef="c20191101to20201031_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_6aeda386b3a2470280c4b77b7cacef61" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</ix:nonFraction></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_9ca5a3e2b8bf47948bceaf9e20f863ab" contextRef="c20191101to20201031_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_0b191f90d7974210bec44fa8517b93fd" contextRef="c20191101to20201031_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_159a3511b25b4f338ea80b2f6efd891a" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_d8338c3de67b46efa6410343ac2d3032" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></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: -7.2pt; margin-left: 7.2pt; 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_03fb906c21024a8d930f9c4fa702ff91" contextRef="c20191101to20201031_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_b8f85411fd694bda9a34a828f4951e50" contextRef="c20191101to20201031_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_61b337eaae8b419baf9ac85427db1b70" contextRef="c20191101to20201031_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_8636ec49f9e14a6d95238b725824d300" contextRef="c20191101to20201031_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_97e1dae502564890838ad2fe66ab6d9d" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_10c3d53be82645128f753c7875c8e729" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,028</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_9d8c9d67899b45c6b1c02d238bfe9b35" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,991</ix:nonFraction></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: -7.2pt; margin-left: 7.2pt; 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_ba7ea9eb4ef24f53b2a26dd2ef98a4dd" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">482</ix:nonFraction></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_622c846aa2d3496ea9befe44161d90ed" contextRef="c20191101to20201031_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_17c2213dd8a347e8bea7507ea926ed90" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_dce2f4ec8ce04541ba614204c560a3b0" contextRef="c20191101to20201031_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_0b72477114c749649c4dadae376ed38e" contextRef="c20191101to20201031_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_4f3263f186d84d359c4b584be1ef43a8" contextRef="c20191101to20201031_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_397b103f08204b24b8df67de55af770c" contextRef="c20191101to20201031_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_a50100c4dbed440cb572119d6b59f2f9" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; 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;">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_2c4db00aef044ea9b43580426ccef1d6" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">255</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_4b8bcced0b3e4277bc583e773a9f07fb" contextRef="c20191101to20201031_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_589f0fbc186746628d9ce6c1714cdaa8" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,890</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_3802af37427241328544169095f740ae" contextRef="c20191101to20201031_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_c7e3fb68aaf24046bbad2a13fa7b034c" contextRef="c20191101to20201031_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_f299ce490e6c44fcb9350d22a3f54c10" contextRef="c20191101to20201031_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_054754b36fa34978b0dadef69aae5ac0" contextRef="c20191101to20201031_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_0a8796ab97d14d54a633574a333484a0" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; 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;">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_87bca1c5acb841ec8941ecf6cbc34763" contextRef="c20191101to20201031_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_b7defff37e1e4a889d6a047fb6c81200" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">787</ix:nonFraction></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_91965f820683467b90bfc76c4a4f3f4c" contextRef="c20191101to20201031_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_8eeaef57674d47f0974ed8f1b99e3789" contextRef="c20191101to20201031_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_704d9a513299423994fd99fe14ee18b8" contextRef="c20191101to20201031_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_3a6643e0af4f4adba2328555fae50206" contextRef="c20191101to20201031_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_cc3fc90012034d29814ac70befa42e8d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">787</ix:nonFraction></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: -7.2pt; margin-left: 7.2pt; 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_e3b3a7374b5b45d3afe7dc5c3d852afb" contextRef="c20191101to20201031_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_a86533dba12d495b840048ccbc407c96" contextRef="c20191101to20201031_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_d5e1fb0a9dcb4cb1a5448b4b4c26fe08" contextRef="c20191101to20201031_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_01432d4aadee4576aa6ac759e3b0c552" contextRef="c20191101to20201031_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_c2e7497b91a7428b8e269dd726b54885" contextRef="c20191101to20201031_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_3170410bf0744cd3b73bb5b69b03c1b5" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,596</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_51fce1175e454dfc824707d96959450a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,596</ix:nonFraction></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: -7.2pt; margin-left: 7.2pt; 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_83515268e0ca4b17a27172ea4381d507" contextRef="c20191101to20201031_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_7d8e38784dff4a42bdc722f909da1ec1" contextRef="c20191101to20201031_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_9e82588f7a3f4bc6a9a435a79cae29f4" contextRef="c20191101to20201031_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_9ff1de67a5fd44fc9f8ac2028b43ce43" contextRef="c20191101to20201031_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_19da53409eca4b9c8df3da173e837b51" contextRef="c20191101to20201031_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_7fd71474d4b5489abee97b99b013337c" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,151</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_7bab049fda2240cc83d56700212007d0" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,151</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: -7.2pt; margin-left: 7.2pt; 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_d2af6f699a3a4f1baa1853aabc7837e5" contextRef="c20191101to20201031_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_0a35b3abacb94f9cb4a4ecd7e461ed27" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: 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_fab9611e8be14541aff2d5679a8bb9b5" contextRef="c20191101to20201031_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_6c0d5d7131d943da846911ef47747a36" contextRef="c20191101to20201031_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_0095855130f64c948d7c5a493d56bf1b" contextRef="c20191101to20201031_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_17dcf1ce7e3d4afc916edce2d95a4596" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">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;"><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_11afb04ff800470e9620aab21907d3e8" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">637</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; text-indent: -7.2pt; margin-left: 7.2pt; 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_bf08ff4ea5904c8b8e7bc21cb992dbff" contextRef="c20191101to20201031_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_76a380fe1dcf494e8885d17c16c8899c" contextRef="c20191101to20201031_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_91545257e1dd4c329915775b9aa919f2" contextRef="c20191101to20201031_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_5a95f43ae5e74691a8ca961fcf836c7a" contextRef="c20191101to20201031_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_95555afaa28041f5b596a6b5015cf9b4" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,394</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_b80e36e6a9b54ba1a6b51f2c85617cce" contextRef="c20191101to20201031_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_8c3b3f74ab4b4f9393de3df62c096a5b" contextRef="c20191101to20201031_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_7740f30684d1442fa72c729721234f83" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,394</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; text-indent: -7.2pt; margin-left: 7.2pt; 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_b190e8632e8c45e9a24086de31839e72" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,194</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_76707cd6b2b44f38948c07204f51fa8d" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" 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: #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_52cee330b79841a5a1dfffb12b16e299" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,657</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_d07d91a42e2e4d1480bdf328916a448d" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,705</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_68d314fe77884956ba2dbc212d07a473" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">34,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: 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_4d3abd99a71346ba8645779801d3bfd3" contextRef="c20191101to20201031_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_ae34a17863374e7d96f34ffe7c54d1f1" contextRef="c20191101to20201031_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_e13a07679ac940b09577c2bfba7c536c" contextRef="c20191101to20201031" 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; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at October 31, 2020</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_e75f8154503a4fe19a07c5ab2d1a25b4" contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63,138</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_320d0f7d9bbf470d964296ccf5df978f" contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631</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_8712825b9c364a5aa81e26f642e26378" contextRef="c20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">507,336</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_4e2af069ec404e0981aeb52867eb5dd1" contextRef="c20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">279,037</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_c9032aa8528e4cc886b1e6556faea110" contextRef="c20201031_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_3da713062ac44efd8cece4291e0e097b" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,958</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_c2bd03d93a224dc38d560aa3f525bf89" contextRef="c20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">157,304</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_4ec220c01cd34950ba3b45f24702f525" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">962,266</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 style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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="CSofCF"><!--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="zfebb284822904ce88a0424cd5ace0e43" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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_6c10c785042149b0818c754c3e2b398d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_4052909f1130418eafdb86e1ab61d342" 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_c5d2633eefa84e3c93accc71392cc40f" 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: 64%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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_c55929687a9d420981c0c3a8cf324f34" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">89,171</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_f86b8dfbee034ec787d56693e7a98f19" 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_03eecc56564946ca82bdd71955b5c835" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_44df3ce21aca4f5cbe7ce5c6a71abe44" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,643</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_081fa4dbf63e43d681b2f245e1f007f4" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_89900c0a27d94f20ae1af051dcb849d2" 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%; 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_f045edc0ddb14742ab90888946e11954" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,927</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_bc2f6818e0a941e6b174bc9fffd7c098" 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_afa692cd45c949748ade4d9053769b09" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_489c485701894368b446a4fbeb8a14aa" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">445</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_9d1f51087ddf406ab051199ea7da6c0d" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_fb50d0d3f46944788b910e9d51aa5a9e" 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%; 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;">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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_84b69d7906ba465d98462e9387ee7763" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,986</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_ed89f62789ab43488b8a1e2f611560a9" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_b32fcfc4dcb24db38eb76c1abde9a52e" 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%; 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_9ff728cc256947e18975a8ce47803102" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,938</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_65db95d4a94c4dbdb9d317bbac46cebb" 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_6f121d8631ef494c97a9dc5b0191dbbc" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_060b5feeec9a4274af512b5ad5625444" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,849</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_60afc6be0dd1437186077788f83cf573" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_f77139c45e974beaa5f98d26f9e8ff32" 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%; 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: 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_03f1299b7a4141aa9000d12bcdf1be0b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,490</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_b361e466c1a3431fbe3018660edd17eb" 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_5a47b78d3ca24e58b7f2f56b5690d76a" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_13e3f8ececb646829321cdc47808763d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">143,046</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_86a2b1bf9d1c4946979257d4e40b2822" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_02fa0f55f89647f28499952385b161b1" 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; 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_ffc502d9aaec4f10a4b93e4e0fb7956f" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,815</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_7aa3a325531240f09152963bee7773b9" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_101634d120fc442f87fde6260f0eb70f" 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%; 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_17182e06f00b45e5aeda0994a9d51456" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,263</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_681158e748c1495fb3842e871e229712" 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_dd42aaf4585d41e28e022d5f53826718" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_db13f45124cb4e36b955710c72a24901" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">159</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_843ea4b05e994913a1331aae4e6d8ea9" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_996e4d8132b34d0c9526762f7992d907" 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%; 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_e5d1747854e9497a81609277e553ac57" contextRef="c20191101to20201031" 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:PaymentsForProceedsFromOtherInvestingActivities" id="Fact_546e70c2ab1841bea6da66c1da2ffe4b" 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_939ceb9e59064771b16321ace818146b" 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;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_ef9624c3ddba4dd2b779b50f331b087a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">65,711</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_35f371e7292349acb38ffbe761fdf2ea" 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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_256187ed343544e488a0a08bf8fb485e" 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; 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_5d547a87389f4fd4a2bffffae2924435" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,340</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_958800a928394580bff0b39ddeadecdf" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_45bd42ec490e4059ad68f64fa2faa050" 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%; 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;">Contributions 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_09338e930c0c436ca74533f649fa5cf8" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,596</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_0a4547236342471fa44360b72548bf7e" 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_56ff2c296fac4b2ca0d985990875300e" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_0d677e7e7fc34dd0ac3b0cbce7e75fc1" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_14cd7f8385934f3391aa39ef2cebee77" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_b09f44260cae452dbe81ccb185aeb5b9" 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%; 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_5b7cd21e81b1432283a634a629a8c071" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,151</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_72552c9007034db894bfe2995eff2b19" 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_27403eaa8c7944e3b3677d03b5589d70" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Repayments of deb<span style="font-size: 10pt; font-family: 'Times New Roman';">t</span></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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_94923ac302d7457a943c1e860d0c3d69" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,392</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_604b40aae4564de4b84013a6957015e6" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_558eb6f62c6b4183bdeaf170b6dea98c" 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%; 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 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_8dc103a57ae844ecaf69eb9ba2234396" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,239</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_b6a8465c22b6443daa8f92d461ad7b13" 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_f2b5f6a6353a4fe7b6789cd9e88904f7" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_2b5d5738fbaa4b73ae89220e63f15e94" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">248</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_8009f0cc53e448c5ad1b357a866f32c1" 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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_06c53ff938dd464481731083485743a7" 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; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_18819ee3afd34c22aac51261ec16bb57" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,010</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_8f2266a251ad486eb659009f7dfaaebc" 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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_ab767cee5998426a834f4ebb3db9e490" 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; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_5021159aebe7426bba6f96f4fcda2e61" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,986</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_b2dc3e78b3c74f70a10615dc474dc212" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_e1421470b60d49a4a6d0a7d0a41ee256" 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; 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%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net increase (decrease) in cash, cash equivalents, and restricted cash</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_a6dba0b98db5462f9a97ca757fcb7b82" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,311</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_64001fe5d90a45f784167993b33a00f5" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_92bb787549ce47f6890efd8d0f0edd00" 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%; 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: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_4c32fe6f9c6a4fba975e1e214618dd57" 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: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_6ac37a52a18d4ac7b46bb059fe466c52" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_8145d19d5ceb4f31ba7f2083cdc2d81a" 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; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_a9f77ff713d4454a91efc8a592d4a67c" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">281,602</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_eed39cc49af648d58bbee65cc0d4d0c6" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_f4fc07b9068040d49159de8375b3cd7c" 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; 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;">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%;"><div style="text-align: left; 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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_02642cc6522546f6bd41f50a2221ce24" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,062</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_b4bf9ef79dee48b5b8df6fa000d0a27d" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_91565a2b1c3f489bb02b9cb50c420f5c" 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%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div style="text-align: left;"><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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, 2020, October 31, 2019 and October 31, 2018</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_13c66c4b3254472098c0e466d84ffb0b" contextRef="c20191101to20201031" escape="true" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e1">
<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_4f8e6f91c92e4b6386910eb563e5344e1" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e2" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e3">
<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_4f8e6f91c92e4b6386910eb563e5344e3" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e4">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e4" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Photronics, Inc. (&#8220;Photronics&#8221;, &#8220;the Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;us&#8221;) is the world&#8217;s leading manufacturer 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 (&#8220;FPDs&#8221;), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits (&#8220;ICs&#8221; or &#8220;semiconductors&#8221;), a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have <ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_29b1ae930a9e45409ca30ec32901524e" contextRef="c20191101to20201031" unitRef="U004" decimals="INF" scale="0" format="ixt-sec:numwordsen">eleven</ix:nonFraction> manufacturing facilities, which are located in Taiwan (<ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_8d11a38352a64acdbfc990acfb8a445f" contextRef="c20191101to20201031_StatementGeographicalAxis_TW" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">3</ix:nonFraction>), Korea, the United States (<ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_22676041009a4b72b2c263a9caf8765c" contextRef="c20191101to20201031_StatementGeographicalAxis_US" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">3</ix:nonFraction>), Europe (<ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_1650cffc68a64425a0380784546ff107" contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">2</ix:nonFraction>), and <ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_2a4f06f77a2b488fb7ba2cd97f387a2f" contextRef="c20191101to20201031_StatementGeographicalAxis_CN" unitRef="U004" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> 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.</div>
</ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e5" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e6">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ConsolidationPolicyTextBlock" id="Text_05a5b54de4bf40d591a9b6d70c7c18da" contextRef="c20191101to20201031" escape="true" continuedAt="Text_ddf882f9c9a745c387b1a4f0058794e01"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e6" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e7">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidation</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_ddf882f9c9a745c387b1a4f0058794e01" continuedAt="Text_ddf882f9c9a745c387b1a4f0058794e02"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e7" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e8">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e8" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e9"><ix:continuation id="Text_ddf882f9c9a745c387b1a4f0058794e02">
<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 accompanying consolidated financial statements include the accounts of Photronics, Inc.</span>, its wholly owned subsidiaries,<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_4f8e6f91c92e4b6386910eb563e5344e9" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e10">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:UseOfEstimates" id="Text_82f1b6bf5a1947dd8140cda639ac15cf" contextRef="c20191101to20201031" escape="true" continuedAt="Text_0aefb79836c749dea45215da13ae77231"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e10" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e11">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Estimates and Assumptions</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_0aefb79836c749dea45215da13ae77231" continuedAt="Text_0aefb79836c749dea45215da13ae77232"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e11" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e12">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e12" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e13"><ix:continuation id="Text_0aefb79836c749dea45215da13ae77232">
<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 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. Subsequent actual results 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_4f8e6f91c92e4b6386910eb563e5344e13" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e14">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="Text_9dc06a59437642e0ba8abdd0f6b1a676" contextRef="c20191101to20201031" escape="true" continuedAt="Text_ce539af352ed400a87ae7575e47eec721"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e14" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e15">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Reclassifications</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_ce539af352ed400a87ae7575e47eec721" continuedAt="Text_ce539af352ed400a87ae7575e47eec722"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e15" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e16">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e16" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e17"><ix:continuation id="Text_ce539af352ed400a87ae7575e47eec722">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">During fiscal 2020, we modified our consolidated statements of income to present foreign currency transaction (losses) gain, net as a separate line item. Previously, the results of our foreign currency transactions were included in Interest income and other income (expense), net. In addition, we modified our classifications of certain accrued liabilities presented in Note 6; prior period amounts have been conformed to the current period presentation.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e17" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e18">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Text_0672fdb6c7ef4ea98e0bd705e55f558e" contextRef="c20191101to20201031" escape="true" continuedAt="Text_25834492a6b04cfb9f5e273434d62d1f1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e18" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e19">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_25834492a6b04cfb9f5e273434d62d1f1" continuedAt="Text_25834492a6b04cfb9f5e273434d62d1f2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e19" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e20">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e20" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e21"><ix:continuation id="Text_25834492a6b04cfb9f5e273434d62d1f2">
<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;">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_4f8e6f91c92e4b6386910eb563e5344e21" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e22">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="Text_12cf6f7777c54f43a240e5dfa4149198" contextRef="c20191101to20201031" escape="true" continuedAt="Text_c13913750b3d4e2c9a4668a233e3b48f1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e22" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e23">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Doubtful Accounts</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_c13913750b3d4e2c9a4668a233e3b48f1" continuedAt="Text_c13913750b3d4e2c9a4668a233e3b48f2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e23" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e24">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c13913750b3d4e2c9a4668a233e3b48f2" continuedAt="Text_c13913750b3d4e2c9a4668a233e3b48f3"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e24" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e25">
<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 </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability 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_c13913750b3d4e2c9a4668a233e3b48f3" continuedAt="Text_c13913750b3d4e2c9a4668a233e3b48f4"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e25" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e26">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e26" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e27"><ix:continuation id="Text_c13913750b3d4e2c9a4668a233e3b48f4">
<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 November 1, 2020, we adopted Accounting Standards Update 2016-13 &#8211; &#8220;Measurement of Credit Losses&#8221; (&#8220;ASU 2016-13) which replaced the incurred loss model (which was required to be used to measure credit losses under previous accounting guidance) with an expected credit loss model. Our adoption of ASU 2016-13 did not have a material effect on our financial statements.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e27" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e28">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:InventoryPolicyTextBlock" id="Text_73033aeecd7248f2b135dcddbb62b9b5" contextRef="c20191101to20201031" escape="true" continuedAt="Text_fb1ebe18b9934c508ab75a92a87febfe1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e28" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e29">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inventories</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_fb1ebe18b9934c508ab75a92a87febfe1" continuedAt="Text_fb1ebe18b9934c508ab75a92a87febfe2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e29" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e30">
<div><br /></div>
</ix:continuation></ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Text_5b85465c527b4d4c9c88e6a37de68d75" contextRef="c20191101to20201031" escape="true" continuedAt="Text_e08ce9db538b4702b7139d8e15b772b11"><ix:continuation id="Text_fb1ebe18b9934c508ab75a92a87febfe2" continuedAt="Text_fb1ebe18b9934c508ab75a92a87febfe3"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e30" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e31">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; 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. Presented below are the components of inventory at the balance sheet dates:</div>
</ix:continuation></ix:continuation></ix:nonNumeric><ix:continuation id="Text_e08ce9db538b4702b7139d8e15b772b11" continuedAt="Text_e08ce9db538b4702b7139d8e15b772b12"><ix:continuation id="Text_fb1ebe18b9934c508ab75a92a87febfe3" continuedAt="Text_fb1ebe18b9934c508ab75a92a87febfe4"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e31" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e32">
<div><br /></div>
</ix:continuation></ix:continuation></ix:continuation><ix:continuation id="Text_e08ce9db538b4702b7139d8e15b772b12"><ix:continuation id="Text_fb1ebe18b9934c508ab75a92a87febfe4"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e32" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e33">
<table cellpadding="0" cellspacing="0" id="z1225c0a2c5274f68952900119039e4f7" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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_008aab3109ff44bb90bc10e190b8c12b" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,389</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_bb509e5fe2f74e46bd28905068bd519d" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_a96dabb683304b80a7126eda77ff47c0" contextRef="c20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_df2b1225fe6b4374bf09e67de29e6f66" 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%; 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_2fae1c4f7dbf4859a5394c84e76e3a61" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">113</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_2b1391f964524ff4bbd0f5c642e4f155" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_0eba368d5ae74902880bdf673216472e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,269</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_75eab57114b84ca49fd6f79e269749b9" 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; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e33" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e34">
<div style="text-align: left;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Text_860407e35977445c9e9cd3b325130650" contextRef="c20191101to20201031" escape="true" continuedAt="Text_4151ccde31334313aa8cb77bb31d6c671"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e34" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e35">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Property, Plant and Equipment</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_4151ccde31334313aa8cb77bb31d6c671" continuedAt="Text_4151ccde31334313aa8cb77bb31d6c672"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e35" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e36">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4151ccde31334313aa8cb77bb31d6c672" continuedAt="Text_4151ccde31334313aa8cb77bb31d6c673"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e36" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e37">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_4151ccde31334313aa8cb77bb31d6c673" continuedAt="Text_4151ccde31334313aa8cb77bb31d6c674"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e37" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e38">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e38" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e39"><ix:continuation id="Text_4151ccde31334313aa8cb77bb31d6c674">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Cost of goods sold</span> in our consolidated statements of income, 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_869ce198b62c4840b0fd034e735c4cdb" contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">10</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_bd720227a4d2455aad76687a9ef68ebc" contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">39</ix:nonNumeric> years, machinery and equipment over <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_94cd1396776d4e9aa6e679626d1d81dd" contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">5</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_6619c8b462974b7e926741bb9fd19729" contextRef="c20191101to20201031_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_c33fb6fa54ac416f8953ac2f0f1b559b" contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_6a3ac213f8164cfa80d4f8c50969de64" contextRef="c20191101to20201031_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_4f8e6f91c92e4b6386910eb563e5344e39" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e40">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="Text_90c2195667c948c6b0a194c0486e0569" contextRef="c20191101to20201031" escape="true" continuedAt="Text_573c87b3c685403687e559e7eb7bb9df1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e40" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e41">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_573c87b3c685403687e559e7eb7bb9df1" continuedAt="Text_573c87b3c685403687e559e7eb7bb9df2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e41" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e42">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_573c87b3c685403687e559e7eb7bb9df2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e42" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e43">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_4f8e6f91c92e4b6386910eb563e5344e43" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e44">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="Text_e2577586d6ec4ad498b0dd7e6ebbdb36" contextRef="c20191101to20201031" escape="true" continuedAt="Text_985e52bbc5e94cefa563271b225120601"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e44" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e45">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intangible Assets</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_985e52bbc5e94cefa563271b225120601" continuedAt="Text_985e52bbc5e94cefa563271b225120602"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e45" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e46">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_985e52bbc5e94cefa563271b225120602" continuedAt="Text_985e52bbc5e94cefa563271b225120603"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e46" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e47">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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 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_8ff1d22e4a4049e2b844cf2c0d04a8fa" contextRef="c20191101to20201031_RangeAxis_MinimumMember" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Fact_83f91f7139b0416582399d517c462dcb" contextRef="c20191101to20201031_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_985e52bbc5e94cefa563271b225120603" continuedAt="Text_985e52bbc5e94cefa563271b225120604"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e47" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e48">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e48" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e49"><ix:continuation id="Text_985e52bbc5e94cefa563271b225120604">
<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 </span>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.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e49" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e50">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="Text_8af5d068682145fbab1cd9f4680f624a" contextRef="c20191101to20201031" escape="true" continuedAt="Text_17884c8364f44df1808f9d5ac23bc09b1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e50" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e51">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Cash</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_17884c8364f44df1808f9d5ac23bc09b1" continuedAt="Text_17884c8364f44df1808f9d5ac23bc09b2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e51" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e52">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e52" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e53"><ix:continuation id="Text_17884c8364f44df1808f9d5ac23bc09b2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Restricted cash in the amounts of $<ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_6d1d33a76b0b4afbbb72f20b580cd6f2" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.9</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_e5201e48f6b74d0d9abb1716f26c26b8" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.8</ix:nonFraction> million are included in Other assets on our October 31, 2020 and October 31, 2019, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e53" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e54">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="plab:TreasuryStockPolicyTextBlock" id="Text_501b7f0febcf40889fbbed39d5c9d372" contextRef="c20191101to20201031" escape="true" continuedAt="Text_7aacbd0e290c4ac18bdfc40f2ff1aa9b1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e54" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e55">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Treasury Stock</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_7aacbd0e290c4ac18bdfc40f2ff1aa9b1" continuedAt="Text_7aacbd0e290c4ac18bdfc40f2ff1aa9b2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e55" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e56">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e56" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e57"><ix:continuation id="Text_7aacbd0e290c4ac18bdfc40f2ff1aa9b2">
<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 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_4f8e6f91c92e4b6386910eb563e5344e57" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e58">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:RevenueRecognitionPolicyTextBlock" id="Text_ab09bf3aa70a4c588254c0260d592115" contextRef="c20191101to20201031" escape="true" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c61"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e58" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e59">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue Recognition</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c61" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c62"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e59" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e60">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c62" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c63"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e60" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e61">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;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. 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, 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 uncompleted revenue contracts on which we have performed; for any such contracts under which 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. 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_a660c4c95c444d1d92fe9bd2f6f9f1c63" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c64"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e61" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e62">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c64" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c65"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e62" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e63">
<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 stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; 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_a660c4c95c444d1d92fe9bd2f6f9f1c65" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c66"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e63" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e64">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c66" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c67"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e64" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e65">
<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_a660c4c95c444d1d92fe9bd2f6f9f1c67" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c68"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e65" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e66">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c68" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c69"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e66" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e67">
<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 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<span style="font-size: 10pt; font-family: 'Times New Roman';">. Contract assets of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_50bd3ea1afc04e3b89ed18c18d503e68" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, and contract liabilities of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_27a2383d74cd45ae896a79f103299380" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">8.0</ix:nonFraction> million<span style="font-size: 10pt; font-family: 'Times New Roman';"> and $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityNoncurrent" id="Fact_8d8b6e8bfe1a4dffa56a19562ae57caf" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">5.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;and&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, respectively, in our </span>October 31, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> consolidated balance sheet. Our </span>October 31, 2019<span style="font-size: 10pt; font-family: 'Times New Roman';"> condensed consolidated balance sheet includes contract assets of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_08f890d7e2d542fa88f4384063d55d8f" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">7.6</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, and contract liabilities of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_bf9e7fa780374da7a5182acfabee7de8" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">11.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">. We did </span><ix:nonFraction name="us-gaap:CapitalizedContractCostImpairmentLoss" id="Fact_a604142b11794529a47250bb4fa2fa0e" contextRef="c20181101to20191031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:CapitalizedContractCostImpairmentLoss" id="Fact_a2d9af24f55a4e4c961b6fa88850730e" contextRef="c20191101to20201031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';">t impair any contract assets in fiscal years </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> or </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman';">. In fiscal </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman';">, we recognized revenue of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_7e92861734194706b7cd31d3154d89f0" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.8</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million and $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_ed2699ee01eb4b2dbd01e240dc74c9df" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million, respectively, from the settlement of contract liabilities that existed at the beginning of those years.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c69" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c610"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e67" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e68">
<div><br /></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c610" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c611"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e68" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e69">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_06385efe773445208e0c3b4fe4289f95">thirty</span> to <ix:nonNumeric name="plab:ProductInvoiceTerm" id="Fact_935832bbb572426aa638c753c90064ef" contextRef="c20191101to20201031_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">ninety days</ix:nonNumeric>, 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 collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) 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_a660c4c95c444d1d92fe9bd2f6f9f1c611" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c612"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e69" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e70">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c612" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c613"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e70" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e71">
<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 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 generally not preceded the completion of our performance obligations by more than one year.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c613" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c614"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e71" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e72">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c614" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c615"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e72" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e73">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c615" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c616"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e73" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e74">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c616" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c617"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e74" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e75">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;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_a660c4c95c444d1d92fe9bd2f6f9f1c617" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c618"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e75" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e76">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c618" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c619"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e76" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e77">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Remaining Performance Obligations</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c619" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c620"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e77" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e78">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c620" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c621"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e78" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e79">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;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_f0102f7672594a0f9134a5d60d45f2f8">one</span> to <span style="-sec-ix-hidden:Fact_078731fafad94a85a2e4aca06fcbcaf3">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_1802e7abdecb4860910e679a9acac39e">two</span> to <span style="-sec-ix-hidden:Fact_42040a8b7b4e40dfae005f12edd2bf22">three</span> weeks for FPD photomasks. As allowed under Topic 606, we 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_a660c4c95c444d1d92fe9bd2f6f9f1c621" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c622"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e79" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e80">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c622" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c623"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e80" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e81">
<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_a660c4c95c444d1d92fe9bd2f6f9f1c623" continuedAt="Text_a660c4c95c444d1d92fe9bd2f6f9f1c624"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e81" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e82">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e82" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e83"><ix:continuation id="Text_a660c4c95c444d1d92fe9bd2f6f9f1c624">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_02c641e6a822434b89fd14a0d2fdf3c2">one</span> to <ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_17418caa77b448e59e32ace2dc50aead" contextRef="c20191101to20201031_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">twenty-four months</ix:nonNumeric>. We warrant that our photomasks conform to customer specifications and we will typically repair, replace, or issue a refund for, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. <span style="font-size: 10pt; font-family: 'Times New Roman';">Historically, customer claims under warranty have been immaterial</span>.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e83" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e84">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e84" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e85">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_65c31e47880a49dc926d0ce312e2d538" contextRef="c20191101to20201031" escape="true" continuedAt="Text_7ec03ac376064a749de01f7eac6876351"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e85" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e86">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Share-Based Compensation</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_7ec03ac376064a749de01f7eac6876351" continuedAt="Text_7ec03ac376064a749de01f7eac6876352"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e86" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e87">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7ec03ac376064a749de01f7eac6876352" continuedAt="Text_7ec03ac376064a749de01f7eac6876353"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e87" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e88">
<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 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_7ec03ac376064a749de01f7eac6876353" continuedAt="Text_7ec03ac376064a749de01f7eac6876354"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e88" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e89">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e89" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e90"><ix:continuation id="Text_7ec03ac376064a749de01f7eac6876354">
<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 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_4f8e6f91c92e4b6386910eb563e5344e90" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e91">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="Text_52cc3d0bdffc4e3696407f2247880e7f" contextRef="c20191101to20201031" escape="true" continuedAt="Text_c0ecce5538164001b4e1d34313463dff1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e91" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e92">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Research and Development</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_c0ecce5538164001b4e1d34313463dff1" continuedAt="Text_c0ecce5538164001b4e1d34313463dff2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e92" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e93">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e93" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e94"><ix:continuation id="Text_c0ecce5538164001b4e1d34313463dff2">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_4f8e6f91c92e4b6386910eb563e5344e94" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e95">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="Text_210aea9b08f048a5ac43b23cfd0988ea" contextRef="c20191101to20201031" escape="true" continuedAt="Text_4450dd411e2c48249b7afa9b53682ea31"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e95" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e96">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_4450dd411e2c48249b7afa9b53682ea31" continuedAt="Text_4450dd411e2c48249b7afa9b53682ea32"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e96" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e97">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e97" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e98"><ix:continuation id="Text_4450dd411e2c48249b7afa9b53682ea32">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our non-U.S. 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.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e98" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e99">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="plab:GovernmentGrantsPolicyTextBlock" id="Text_6defbdbb01af4c8c8a5e24232364a5ce" contextRef="c20191101to20201031" escape="true" continuedAt="Text_50445ee514b34026904f1682381242d51"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e99" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e100">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Government Grants</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_50445ee514b34026904f1682381242d51" continuedAt="Text_50445ee514b34026904f1682381242d52"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e100" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e101">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e101" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e102"><ix:continuation id="Text_50445ee514b34026904f1682381242d52">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;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 statements 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><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e102" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e103">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" id="Text_a10aaca4c0c9491a865fcdb37217d62f" contextRef="c20191101to20201031" escape="true" continuedAt="Text_e58ce730d3b742cb8eed563e03d8fed51"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e103" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e104">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income Taxes</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_e58ce730d3b742cb8eed563e03d8fed51" continuedAt="Text_e58ce730d3b742cb8eed563e03d8fed52"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e104" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e105">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_e58ce730d3b742cb8eed563e03d8fed52" continuedAt="Text_e58ce730d3b742cb8eed563e03d8fed53"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e105" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e106">
<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 income tax provision is computed on the basis of the various tax jurisdictions&#8217; 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_e58ce730d3b742cb8eed563e03d8fed53" continuedAt="Text_e58ce730d3b742cb8eed563e03d8fed54"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e106" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e107">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_e58ce730d3b742cb8eed563e03d8fed54" continuedAt="Text_e58ce730d3b742cb8eed563e03d8fed55"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e107" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e108">
<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 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_e58ce730d3b742cb8eed563e03d8fed55" continuedAt="Text_e58ce730d3b742cb8eed563e03d8fed56"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e108" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e109">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e109" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e110"><ix:continuation id="Text_e58ce730d3b742cb8eed563e03d8fed56">
<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 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.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e110" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e111">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" id="Text_23846de6daf54a84be191c8dbcbba131" contextRef="c20191101to20201031" escape="true" continuedAt="Text_467917d4cecc4ea59e07b5bd532081dd1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e111" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e112">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Earnings Per Share</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_467917d4cecc4ea59e07b5bd532081dd1" continuedAt="Text_467917d4cecc4ea59e07b5bd532081dd2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e112" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e113">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e113" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e114"><ix:continuation id="Text_467917d4cecc4ea59e07b5bd532081dd2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share (&#8220;EPS&#8221;) 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_4f8e6f91c92e4b6386910eb563e5344e114" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e115">
<div><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: 8pt;"><span>48</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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="Text_25bfac9f3fa84683979889fba410e086" contextRef="c20191101to20201031" escape="true" continuedAt="Text_036c35d769914ff987ae0a759b50e5bc1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e115" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e116">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Variable Interest Entities</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_036c35d769914ff987ae0a759b50e5bc1" continuedAt="Text_036c35d769914ff987ae0a759b50e5bc2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e116" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e117">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_036c35d769914ff987ae0a759b50e5bc2" continuedAt="Text_036c35d769914ff987ae0a759b50e5bc3"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e117" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e118">
<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 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_036c35d769914ff987ae0a759b50e5bc3" continuedAt="Text_036c35d769914ff987ae0a759b50e5bc4"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e118" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e119">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_036c35d769914ff987ae0a759b50e5bc4" continuedAt="Text_036c35d769914ff987ae0a759b50e5bc5"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e119" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e120">
<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 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_036c35d769914ff987ae0a759b50e5bc5" continuedAt="Text_036c35d769914ff987ae0a759b50e5bc6"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e120" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e121">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e121" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e122"><ix:continuation id="Text_036c35d769914ff987ae0a759b50e5bc6">
<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 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.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e122" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e123">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:LesseeLeasesPolicyTextBlock" id="Text_e9e1230761444918b1eb73928c347daa" contextRef="c20191101to20201031" escape="true" continuedAt="Text_520f1b35533c480e9b7a98990286dbad1"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e123" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e124">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Leases</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad1" continuedAt="Text_520f1b35533c480e9b7a98990286dbad2"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e124" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e125">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad2" continuedAt="Text_520f1b35533c480e9b7a98990286dbad3"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e125" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e126">
<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="font-size: 10pt; font-family: 'Times New Roman';">We adopted ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';"> - &#8220;Leases (Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman';">)&#8221; (&#8220;ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';">&#8221;) on </span>November 1, 2019<span style="font-size: 10pt; font-family: 'Times New Roman';">. As allowed by the guidance, we elected to adopt ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';"> using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of $</span><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_25a88f3d86c54602bb6bee66c7b69294" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million of right-of-use (&#8220;ROU&#8221;) assets and $</span><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_6df39173b8ce411097d99da230665cca" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million of lease liabilities on our opening fiscal </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance, which are described in Notes </span>9<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>23<span style="font-size: 10pt; font-family: 'Times New Roman';">. The following discussion is germane to our accounting for leases under Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman';">.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad3" continuedAt="Text_520f1b35533c480e9b7a98990286dbad4"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e126" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e127">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad4" continuedAt="Text_520f1b35533c480e9b7a98990286dbad5"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e127" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e128">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;We determine if an arrangement is, or contains a lease, at the inception of the arrangement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our determination as to whether we have the right to control the use of an identified asset centers on whether the arrangement conveys to us the rights to 1) obtain substantially all of the economic benefits of the identified asset and 2) direct the use of the identified asset.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad5" continuedAt="Text_520f1b35533c480e9b7a98990286dbad6"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e128" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e129">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad6" continuedAt="Text_520f1b35533c480e9b7a98990286dbad7"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e129" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e130">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our use of the underlying assets, and lease liabilities which represent our obligation to make payments for our right to use the related assets. The initial measurement of both types of leases are the same and, in most cases, are determined by applying our incremental borrowing rate for collateralized borrowings over terms similar to the leases terms. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur. As allowed under Topic 842, we elected to not recognize short-term leases, which are defined as leases that have a term (at their commencement dates) of twelve months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad7" continuedAt="Text_520f1b35533c480e9b7a98990286dbad8"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e130" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e131">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad8" continuedAt="Text_520f1b35533c480e9b7a98990286dbad9"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e131" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e132">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expense is included in the consolidated statement of income on the line item associated with the underlying asset (similar to operating lease expenses). Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases are included in Interest expense on the consolidated statements of income.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad9" continuedAt="Text_520f1b35533c480e9b7a98990286dbad10"><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e132" continuedAt="Text_4f8e6f91c92e4b6386910eb563e5344e133">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f8e6f91c92e4b6386910eb563e5344e133"><ix:continuation id="Text_520f1b35533c480e9b7a98990286dbad10">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease ROU assets are included in the fiscal year 2020 consolidated balance sheet in Other assets. Operating lease liabilities due within one year are predominantly included in the consolidated balance sheets in Accrued liabilities; noncurrent operating lease liabilities are included in Other liabilities. Finance lease ROU assets are included in the consolidated balance sheets in Property, plant and equipment. Finance lease liabilities are included in the fiscal year 2020 consolidated balance sheet in Current portion of long-term debt or Long-term debt, in accordance with the timing of their related lease payments.</div>
</ix:continuation></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: 8pt;"><span>49</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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:OtherCurrentAssetsTextBlock" id="Text_cc2bbeb58f8d4831ae3e9758f9a1b5ce" contextRef="c20191101to20201031" escape="true" continuedAt="Text_f3d1757a0f1248f0811a70e45a84e8b91">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 &#8211; OTHER CURRENT ASSETS</div>
</ix:nonNumeric><ix:continuation id="Text_f3d1757a0f1248f0811a70e45a84e8b91" continuedAt="Text_f3d1757a0f1248f0811a70e45a84e8b92">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock" id="Text_be471a2f74334fc3a9e18b4ef842c515" contextRef="c20191101to20201031" escape="true" continuedAt="Text_47920fa4e52b4ea5aca242ac9dafda2b1"><ix:continuation id="Text_f3d1757a0f1248f0811a70e45a84e8b92" continuedAt="Text_f3d1757a0f1248f0811a70e45a84e8b93">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets consists of the following:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_47920fa4e52b4ea5aca242ac9dafda2b1" continuedAt="Text_47920fa4e52b4ea5aca242ac9dafda2b2"><ix:continuation id="Text_f3d1757a0f1248f0811a70e45a84e8b93" continuedAt="Text_f3d1757a0f1248f0811a70e45a84e8b94">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_47920fa4e52b4ea5aca242ac9dafda2b2"><ix:continuation id="Text_f3d1757a0f1248f0811a70e45a84e8b94">
<table cellpadding="0" cellspacing="0" id="z4a1077778cf443f9bc39a8bb0067a41a" 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; margin-left: 6.25pt; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; 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;">&#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;">&#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; font-family: 'Times New Roman'; font-size: 10pt;">Recoverable value added 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;"><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: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValueAddedTaxReceivableCurrent" id="Fact_5b404921ab7a4a74aef0a76cd3071cd9" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,539</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValueAddedTaxReceivableCurrent" id="Fact_352e126ba6174e64b484c76d30e4cb36" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,494</ix:nonFraction></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%;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Contract assets</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:ContractWithCustomerAssetNetCurrent" id="Fact_3b8b747f55f149e8963d333f2562a6e5" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,313</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:ContractWithCustomerAssetNetCurrent" id="Fact_6ca3aa0a1e724017b1ef5eacef000f50" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,596</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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid 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;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_2c2f7101786c4c728954cfa4bcfa42ea" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,153</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_8d7b19cf731c4bd4a9ef97d69c6655e6" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,506</ix:nonFraction></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%;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid and refundable income taxes</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="plab:PrepaidAndRefundableIncomeTaxes" id="Fact_792ce4ef71ca4cea8c683f253b7f18fa" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">122</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="plab:PrepaidAndRefundableIncomeTaxes" id="Fact_1dc3a8b6a3c14210b9744c9789f227da" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,642</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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; 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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousCurrent" id="Fact_bc6a38726fc74208a4298162aae3f45d" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">608</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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousCurrent" id="Fact_f1dcbfd230494b4391e9e01d5e40121f" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,150</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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><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;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_47a29480fca3479ebb022bb586707ace" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,735</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><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;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_d3148978d2274ac58d8400747634f92e" 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: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Text_b46a34a586f54801a1d1cebb3019a3fd" contextRef="c20191101to20201031" escape="true" continuedAt="Text_f9ee6d9168414e2a8d2161e5920d62141">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET</div>
</ix:nonNumeric><ix:continuation id="Text_f9ee6d9168414e2a8d2161e5920d62141" continuedAt="Text_f9ee6d9168414e2a8d2161e5920d62142">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Text_2d1da1725b86413c8a94703c3086ae36" contextRef="c20191101to20201031" escape="true" continuedAt="Text_32c18eedaed74d3d98f6a2e3d4064d481"><ix:continuation id="Text_f9ee6d9168414e2a8d2161e5920d62142" continuedAt="Text_f9ee6d9168414e2a8d2161e5920d62143">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, net consists of the following:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_32c18eedaed74d3d98f6a2e3d4064d481" continuedAt="Text_32c18eedaed74d3d98f6a2e3d4064d482"><ix:continuation id="Text_f9ee6d9168414e2a8d2161e5920d62143" continuedAt="Text_f9ee6d9168414e2a8d2161e5920d62144">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_32c18eedaed74d3d98f6a2e3d4064d482"><ix:continuation id="Text_f9ee6d9168414e2a8d2161e5920d62144">
<table cellpadding="0" cellspacing="0" id="z1243b7337c8c46af8238881be045a13b" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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_2ad6a0f7fb9a432c80050e5d8106d63a" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LandMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,422</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_567920caef1547258ee8f4c44101afd5" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_72fff7bb0ab44e7a9093e806ef78a696" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">179,162</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_d4f78680f27e4635bb9d15713ba355e1" 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%; 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_f695a1abb72946f6bc5534f404cbb0bb" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,812,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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_3c757225900c41658b4ce0562f25df3f" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_eb7b9bd8438141fb8547b0a3d1caa2b1" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,157</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_e29cad49ba7642bf9de4e814825e1965" 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%; 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_ff4c427cd0c74bdfb51f57afbebf2d8b" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,665</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_ddc05bde49834618845ff76a6a62a865" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_c4948968244d40df8615d320c9fd5279" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,915</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_a2d9b1244e2149e896fe11d17c43def5" 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; 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_ffa4c0024429457cb5e53594c56154a0" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,112,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;">&#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_80be2cd418da4301be681dd153c2dc53" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_233a9e71c8244122a8f8cb0a03dc4a42" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,480,637</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_62f858e022c84ae08663b8cc04237391" 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; 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_55c3449ca7884c2ab2ff0577a8c65f96" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631,475</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_70f38e7fbb5747248496f9ecc0d0e276" 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>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="Text_52056dcad1484a719bffdc1b141a3732" contextRef="c20191101to20201031" escape="true" continuedAt="Text_e094381453c84271b1609d3a3715c7641">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 - INTANGIBLE ASSETS</div>
</ix:nonNumeric><ix:continuation id="Text_e094381453c84271b1609d3a3715c7641" continuedAt="Text_e094381453c84271b1609d3a3715c7642">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_e094381453c84271b1609d3a3715c7642" continuedAt="Text_e094381453c84271b1609d3a3715c7643">
<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_7ad916c48a374e91b1598ecf4c039945" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_173f89ef83dc440aac212b9821128d38" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_9b1fb731af2841c78fb63b23471aa0e2" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.8</ix:nonFraction> million in fiscal years 2020, 2019 and 2018, respectively.</div>
</ix:continuation><ix:continuation id="Text_e094381453c84271b1609d3a3715c7643" continuedAt="Text_e094381453c84271b1609d3a3715c7644">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Text_2531dfa244064ab1851d7546968587b3" contextRef="c20191101to20201031" escape="true" continuedAt="Text_8474c69675da434db5410d4a7f77ad8d1"><ix:continuation id="Text_e094381453c84271b1609d3a3715c7644" continuedAt="Text_e094381453c84271b1609d3a3715c7645">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_8474c69675da434db5410d4a7f77ad8d1" continuedAt="Text_8474c69675da434db5410d4a7f77ad8d2"><ix:continuation id="Text_e094381453c84271b1609d3a3715c7645" continuedAt="Text_e094381453c84271b1609d3a3715c7646">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8474c69675da434db5410d4a7f77ad8d2"><ix:continuation id="Text_e094381453c84271b1609d3a3715c7646" continuedAt="Text_e094381453c84271b1609d3a3715c7647">
<table cellpadding="0" cellspacing="0" id="zd5e2fbf615a24c52bf043a5f0a208838" 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;"></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, 2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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_c37e24c57dc44e01966acbb3775d068f" contextRef="c20201031_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_1c6c684e25fe4a07b977bcb23e317d77" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_1cec25a9a8b544bd92a6bdc043037d12" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,318</ix:nonFraction></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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_2038e503ebfe4cf1b62d44842cf558a8" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,060</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_9135e0659a8d4e68b80944b966107f24" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,245</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_bf82eb5acee340db9dc3bf9465ac88f3" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">815</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: 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_2011af74672b489c8b585444248bd223" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,496</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_8f832763e4b44cf4b90b6df2e037b213" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,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:FiniteLivedIntangibleAssetsNet" id="Fact_c2041f444c294870a98fe55e8e96cc0e" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">304</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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_960840269f52454d81f8a4a41bbe2518" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,172</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_dfe5eb5250ba4dda8fc6200558b2b123" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">64,735</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_a3a816184d404dc5abe62cd5a8e5f7e1" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,437</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%;"><div style="text-align: left; 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; 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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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_e9f40d6f39954f59a5b782637dac5aec" 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_304063eabd4d46cc9add19cf4f4a97c9" 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_e6ff48c2c7364da1824d6611bd322f37" 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_f7fc3388e8dd428db4a82a651d10a56e" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_46b8260760434da8bd18316604a48356" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_98302926e3ae41c898e7041b39b2a7e1" 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%; 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_624a351822ae4d65a6630038a1166088" 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_d48a6c16babd4e70b9165c1ab7f4cbdd" 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_6a1c5408f44245d1bfea96d297fafd1d" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_7693626676fa4264b70033ede57b3e3d" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_7dc6e9d5302246d68b842b9440a97666" 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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_44102fac20a6486283edb64a74611b3c" 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; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_e094381453c84271b1609d3a3715c7647" continuedAt="Text_e094381453c84271b1609d3a3715c7648">
<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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_e094381453c84271b1609d3a3715c7648" continuedAt="Text_e094381453c84271b1609d3a3715c7649">
<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 weighted-average amortization periods of intangible assets acquired in fiscal </span><span style="font-size: 10pt; font-family: 'Times New Roman';">years 2020 and 2019</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, which are comprised of software, is </span><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Fact_921b0cbe60674c44a0caa7c5d5ef5221" contextRef="c20181101to20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" format="ixt-sec:durwordsen"><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Fact_7b4b84bef7db4653ad088e26006bec6d" contextRef="c20191101to20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" format="ixt-sec:durwordsen">three years</ix:nonNumeric></ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">.</span></div>
</ix:continuation><ix:continuation id="Text_e094381453c84271b1609d3a3715c7649" continuedAt="Text_e094381453c84271b1609d3a3715c76410">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="Text_a06129f4ff2343cfa883e024e754c431" contextRef="c20191101to20201031" escape="true" continuedAt="Text_9087fe0adced497c915f39877be370a71"><ix:continuation id="Text_e094381453c84271b1609d3a3715c76410" continuedAt="Text_e094381453c84271b1609d3a3715c76411">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible asset amortization over the next five years and thereafter is estimated to be as follows:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_9087fe0adced497c915f39877be370a71" continuedAt="Text_9087fe0adced497c915f39877be370a72"><ix:continuation id="Text_e094381453c84271b1609d3a3715c76411" continuedAt="Text_e094381453c84271b1609d3a3715c76412">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_9087fe0adced497c915f39877be370a72"><ix:continuation id="Text_e094381453c84271b1609d3a3715c76412">
<table cellpadding="0" cellspacing="0" id="z1429749f28e04b6584a48a88bd32c479" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">2021</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_5626d934ea12407bb39b306b51544cc6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,839</ix:nonFraction></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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" id="Fact_3b1421b928fd49ad9aab4a6d741cd974" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">131</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: 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;">2023</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_c17dcee7924246acb820d2c32c607f63" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">129</ix:nonFraction></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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" id="Fact_9c90105545f6444cb8e7ff10284e2c96" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">128</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: 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;">2025</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_3fe8ece5f4e540dca73d99d441a88dc3" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">128</ix:nonFraction></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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" id="Fact_895bb8f9bc754ff6ab4a92d5af597537" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">82</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="Text_121b34ee7f184ab0958708ea306afa71" contextRef="c20191101to20201031" escape="true" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 - PDMCX JOINT VENTURE</div>
</ix:nonNumeric><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e1" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e2" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e3">
<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;">In January 2018, Photronics, through its wholly-owned Singapore subsidiary (hereinafter, within this Note &#8220;we&#8221;, &#8220;Photronics&#8221;, or &#8220;our&#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_923a997097f9406d9df652032df6c1da" contextRef="c20180101to20180131_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember" unitRef="U005" 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 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 provides 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_83cd12e6bfd34f129e567599933fa0e4" contextRef="c20180101to20180131_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_194baa26aff0450a898e8a4e12bc111e3" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e4">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e4" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e5">
<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_c0fb7aa120fa479e8f70cb75701d988c" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">160</ix:nonFraction> million. As of October 31, 2020, Photronics and DNP had each contributed cash of approximately $<ix:nonFraction name="us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount" id="Fact_f95c0b7d07774f618a580e50daa29f30" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount" id="Fact_242c7f74b3a3450588a03efc52228182" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">65</ix:nonFraction></ix:nonFraction> million, and PDMCX obtained local financing of approximately $<ix:nonFraction name="us-gaap:LoansPayableToBank" id="Fact_aefd913e92514dd9af4fb7b9ed304e7d" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">50</ix:nonFraction> million; thus both parties have fulfilled and exceeded their initial investment commitments under the Agreement. As discussed in Note 7, liens were granted to the local financing entity on property, plant and equipment with a total carrying value of $<ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_c3fa76d47c634545b63f9bbfa9466207" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember_PledgedStatusAxis_AssetPledgedAsCollateralMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">94.5</ix:nonFraction> million, as collateral for the loans.</div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e5" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e6">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e6" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e7">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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 <ix:nonNumeric name="plab:TermAfterWhichOwnershipInterestMayBePut" id="Fact_a1425575079a4d35897f20f3a7543dc2" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember" format="ixt-sec:durwordsen">two-year</ix:nonNumeric> term of the Agreement and cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. 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 <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" id="Fact_5a8e0842fa894d75bbf7c4053e6d9620" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MinimumMember" unitRef="U005" decimals="INF" scale="-2" format="ixt-sec:numwordsen">twenty </ix:nonFraction>percent for a period of more than <span style="-sec-ix-hidden:Fact_125c309406904d80bb298057d527b690">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_0e4ecdd020dc4be193ff157f76bc2f19">three</span> business days of obtaining required approvals and clearance.</div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e7" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e8">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e8" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e9">
<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_67bc656d74c84f5aa51e83e6f338a794" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4.7</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" id="Fact_80f265bfbe7847b1affe831251f89dce" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4.9</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" id="Fact_da4e72412bb64b67b3850949c9c0d46b" contextRef="c20171030to20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.7</ix:nonFraction> million in fiscal 2020, 2019 and 2018, respectively. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the assets of PDMCX), and our maximum exposure to loss respectively from PDMCX at October 31, 2020, was $<ix:nonFraction name="us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount" id="Fact_b08eb5d34dc24392a235744c27c96932" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">54.8</ix:nonFraction> million.</div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e9" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e10">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e10" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e11"><ix:nonNumeric name="plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" id="Text_0a9936670cf342dbb0bab5ffab67c980" contextRef="c20191101to20201031" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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 years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. 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_a3cfbccaff5a43c78133b388c50b6409" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">50.01</ix:nonFraction>% 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.</div>
</ix:nonNumeric></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e11" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e12">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="Text_55d0da23c0c64852aeb75425d23e0632" contextRef="c20191101to20201031" escape="true" continuedAt="Text_025daff120b940568cde62c0d0158f2a1"><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e12" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e13">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_025daff120b940568cde62c0d0158f2a1" continuedAt="Text_025daff120b940568cde62c0d0158f2a2"><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e13" continuedAt="Text_194baa26aff0450a898e8a4e12bc111e14">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_025daff120b940568cde62c0d0158f2a2"><ix:continuation id="Text_194baa26aff0450a898e8a4e12bc111e14">
<table cellpadding="0" cellspacing="0" id="zbf2865d5a81a4d1d9dba439a33c5fb98" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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, 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; white-space: nowrap;">&#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>
  </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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; 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; white-space: nowrap;">&#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_b3b522ba40004c1cb526a3a0c6d9b001" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_39500aba0d154d4c83c832d14c5e5192" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,053</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_d66fb1f7877246c1b50411d9d3e9aa29" 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_90ea626fa1484b008d7f0b38f8062872" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncurrent assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_dd43cf061fa0454a81d7faf05589c02e" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,097</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_64d131a242b34b66a32c51a5d339988d" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,562</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_325b66fedb4648d9a224cbf806027b4b" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_e7c8f55b81f54c33bdc2cbf199201af0" 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; 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_71f299e8a06c4345a9fe6f6daf2d3b11" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">197,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;">&#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_04aba6fe782641b8b4e950a6c308adfd" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">98,615</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_9b198caed9d94b2b8b75f64b5130fe65" 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_03a87d39c7bf4ae1a7e32c9ddcb33321" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_ef33e26f0f3b498ba766e907630ef60b" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,922</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_7094fd58ba7f4f4ca01b08010ca4a8ec" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,964</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_3723596f10224b16a277ede162ebe8bb" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_2d8aeb09a4f74098b39db35f5f4746e9" 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%; 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;">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;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_4d604791b7304dc08e8705fdd629b033" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,676</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_7af523be8b424e04bc3f6f2cd5c2b6bb" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,844</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_4b2221242a4e49a99845df41a1150692" 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_6131c251150f4f659fef21f409c6dd60" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_ce00fcabdf0c49bebfb296aaa3f2ede0" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">87,598</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_bb927a579e534a1eb1ac34636b5a187f" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">43,808</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_5a6bc75fd1614ab5883419091a473f16" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_1dcf7fa4a8f94d54bed93d881e715786" 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; 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_deade795f3cf44f5a3596cf179e8f059" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">109,594</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_258fe7070ed34a44aac7e343879419b2" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,807</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_29a8ca3233e9463e96c0c1fc1be43e28" 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="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_4b807223e3d54ad09c613df909165829" 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>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="Text_23cbd5f419f5454f90a5be28717e83a6" contextRef="c20191101to20201031" escape="true" continuedAt="Text_f369f7b6f6c24962a8cf243732a5b6071">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 - ACCRUED LIABILITIES</div>
</ix:nonNumeric><ix:continuation id="Text_f369f7b6f6c24962a8cf243732a5b6071" continuedAt="Text_f369f7b6f6c24962a8cf243732a5b6072">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:OtherCurrentLiabilitiesTableTextBlock" id="Text_326f3d7eb4634f5fad2a5e57ffbe5a78" contextRef="c20191101to20201031" escape="true" continuedAt="Text_e67744688a9f42408153ea64afa950521"><ix:continuation id="Text_f369f7b6f6c24962a8cf243732a5b6072" continuedAt="Text_f369f7b6f6c24962a8cf243732a5b6073">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities consist of the following:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_e67744688a9f42408153ea64afa950521" continuedAt="Text_e67744688a9f42408153ea64afa950522"><ix:continuation id="Text_f369f7b6f6c24962a8cf243732a5b6073" continuedAt="Text_f369f7b6f6c24962a8cf243732a5b6074">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_e67744688a9f42408153ea64afa950522"><ix:continuation id="Text_f369f7b6f6c24962a8cf243732a5b6074">
<table cellpadding="0" cellspacing="0" id="z91e6379648134910b54a095bf8b8f0cb" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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>
  </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; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_6cf99b9a8af94486bb47aab6392b7ffc" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,405</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_46d5727802b041b6aff0a183f5bf598b" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_7f150894510c4b5db121273a3677ba31" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,432</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_7a0984b58fea4467b493107189849fbf" 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%; 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_4022c49d41b241df9e67f683b3cd5d77" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,024</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_2e016323d9d54cc99ab13b2c9dbbc4b9" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:AccruedPropertyPlantAndEquipmentCurrent" id="Fact_f2cce84bff7c4a5eb78a2b5710b38962" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,355</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:AccruedPropertyPlantAndEquipmentCurrent" id="Fact_1fa1f53bcf4b414683993414ce115027" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">288</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: 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;">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;"><ix:nonFraction name="plab:AccruedOperatingLeasesCurrent" id="Fact_49036a2eb3d442b0a5a1f130455ddb1c" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,175</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:AccruedOperatingLeasesCurrent" id="Fact_f4275b0d2c59420fa738d5051b5e1de5" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" id="Fact_56309abe8273407c9734ca08ed3deeea" contextRef="c20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" id="Fact_6f80f3db66d842ac979c20c2dd35a224" 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%; 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 manufacturing</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:AccruedManufacturingContractsCurrent" id="Fact_69511830e60f4ef0a69d73c95563a5ef" contextRef="c20201031" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:AccruedManufacturingContractsCurrent" id="Fact_5ff7adf130c14dc39720a160ce5c826e" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">422</ix:nonFraction></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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_6d3888d0005f4669ae579fb9cfef4bc1" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,254</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_f698362c33e54465801d6065064c19ff" 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%; 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;">Inventory</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:AccruedLiabilitiesInventoryCurrent" id="Fact_803a98efd90f434db2c58300c7d2175d" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,026</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:AccruedLiabilitiesInventoryCurrent" id="Fact_d4ae1b913e13473ea0097389c285b7c0" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">224</ix:nonFraction></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%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Telecommunications and utilities</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedUtilitiesCurrent" id="Fact_a0d3a0e8f58e479fb11e3117ec9fcb7b" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,006</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedUtilitiesCurrent" id="Fact_1cf2ffb9695b4bf9a509e55e25440c9c" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">710</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: 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</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:OtherAccruedLiabilitiesCurrent" id="Fact_131c4b60e9e3484b83631b5e200f624d" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,006</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:OtherAccruedLiabilitiesCurrent" id="Fact_24d62c15ba1d48c7a1ad3155aa0ccfe7" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,980</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;"><div style="text-align: left; 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: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_23e4e016f6e24e4bb659e19d8b7edb0d" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,883</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_24880d1fcc6c4e24a242fe9aef5d8963" 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; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:DebtDisclosureTextBlock" id="Text_24c48745301246febc531d0876587d87" contextRef="c20191101to20201031" escape="true" continuedAt="Text_db7257a7913744fcb774af1c5faebf281">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 7 - LONG-TERM DEBT</div>
</ix:nonNumeric><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf281" continuedAt="Text_db7257a7913744fcb774af1c5faebf282">
<div><br /></div>
</ix:continuation></div>
<div><ix:nonNumeric name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="Text_003437ce3de74ea8a52d13aea88c66d6" contextRef="c20191101to20201031" escape="true" continuedAt="Text_abc7339a3f6f499781f457ff069e8f261"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf282" continuedAt="Text_db7257a7913744fcb774af1c5faebf283">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt consists of the following:</div>
</ix:continuation></ix:nonNumeric></div>
<div><ix:continuation id="Text_abc7339a3f6f499781f457ff069e8f261" continuedAt="Text_abc7339a3f6f499781f457ff069e8f262"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf283" continuedAt="Text_db7257a7913744fcb774af1c5faebf284">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_abc7339a3f6f499781f457ff069e8f262"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf284" continuedAt="Text_db7257a7913744fcb774af1c5faebf285">
<table cellpadding="0" cellspacing="0" id="zee4b89649dc94767980f305cf5797b95" 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: -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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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>
  </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; white-space: nowrap;">&#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; white-space: nowrap;">&#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_243ca5371c2044f59291235305476ce8" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">50,063</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_669fb21a24ed446eac2c0bfd82ff5557" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_255fbc59a8354c279ac9bfcd3c5f72d7" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,887</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_b5503e14acc14add9be45cfa90cba763" 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%; 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: -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: #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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_0856b1051d0a44f48e9c8698c4bbd236" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">63,950</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_ed823b7046244b3d87bf3cb418ff027f" 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%; 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: -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: #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:LongTermDebtCurrent" id="Fact_5f2a9ee6e8fa46efa2fa3806d7fd6010" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,970</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:LongTermDebtCurrent" id="Fact_fc8c9334fbd34c6faad4e3d89ead7ce7" 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: #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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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: 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;">Long-term debt</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:LongTermDebtNoncurrent" id="Fact_3443766a4a214215affb83870b008c9f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,980</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:LongTermDebtNoncurrent" id="Fact_e530d95cd37043fb9af9282b87ffc650" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf285" continuedAt="Text_db7257a7913744fcb774af1c5faebf286">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_01170c6ce82c4cca915d1fc202ba0b9a" contextRef="c20191101to20201031" escape="true" continuedAt="Text_4f73296f846249d4afd17c36af14fd091"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf286" continuedAt="Text_db7257a7913744fcb774af1c5faebf287">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2020, maturities of our long-term debt over the next five fiscal years and thereafter were as follows:</div>
</ix:continuation></ix:nonNumeric></div>
<div><ix:continuation id="Text_4f73296f846249d4afd17c36af14fd091" continuedAt="Text_4f73296f846249d4afd17c36af14fd092"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf287" continuedAt="Text_db7257a7913744fcb774af1c5faebf288">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_4f73296f846249d4afd17c36af14fd092"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf288" continuedAt="Text_db7257a7913744fcb774af1c5faebf289">
<table cellpadding="0" cellspacing="0" id="z0273b2d5c9c74a1298e1262d8fbcfea4" 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; width: 88%; background-color: #CCEEFF;"><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: #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_ca962bd05bbc4d099ee850fa0c392d43" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,970</ix:nonFraction></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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_be2707371c004bca9590b9f7370c87de" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,142</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: 88%; background-color: #CCEEFF;"><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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_007b8ac7321f444b89239e8e1b215769" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,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: top; width: 88%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_902a9a4f760d45dbb3e8f5e61662d0bb" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,789</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: 88%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2025</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_6fe26797f2f74c6ca1dde6dbb1e594b9" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,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: top; width: 88%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" id="Fact_8382979437344b008ca7e4a86ea37711" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,211</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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_87d66987091d43c08e0bf48608ad4775" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">63,950</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_db7257a7913744fcb774af1c5faebf289" continuedAt="Text_db7257a7913744fcb774af1c5faebf2810">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2810" continuedAt="Text_db7257a7913744fcb774af1c5faebf2811">
<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="font-size: 10pt; font-family: 'Times New Roman';">As of October 31, 2020 and October 31, 2019, the weighted-average interest rates of our short-term debt were </span><ix:nonFraction name="us-gaap:ShortTermDebtWeightedAverageInterestRate" id="Fact_a8240ea3d22d4e86ba9fce88f31324bb" contextRef="c20201031" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">2.02</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span><ix:nonFraction name="us-gaap:ShortTermDebtWeightedAverageInterestRate" id="Fact_d373f317f637499fbb9e405a5784e8b3" contextRef="c20191031" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">3.84</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman';">, respectively.&#160; Interest payments, including capitalized interest of $</span><ix:nonFraction name="us-gaap:InterestCostsCapitalized" id="Fact_a9b7b40162e242468c71ad191877fb53" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million in fiscal 2020, were $</span><ix:nonFraction name="us-gaap:InterestPaid" id="Fact_d9378677870e4acc989171fdf302b5a9" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:InterestPaid" id="Fact_170d7cf49fa14763a75819c4761c6457" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.6</ix:nonFraction></ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million in fiscal 2020 and 2019, and $</span><ix:nonFraction name="us-gaap:InterestPaid" id="Fact_d97f4c097bf14f7a835da6ff7f4219ba" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million in fiscal 2018.</span></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2811" continuedAt="Text_db7257a7913744fcb774af1c5faebf2812">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2812" continuedAt="Text_db7257a7913744fcb774af1c5faebf2813">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Xiamen Project Loans</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2813" continuedAt="Text_db7257a7913744fcb774af1c5faebf2814">
<div><br /></div>
</ix:continuation></div>
<div><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_29d67f463a464d8cace7e4b9269cb3b4" contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember" escape="true" continuedAt="Text_edb45227a9f24df3824668f0285edb381"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2814" continuedAt="Text_db7257a7913744fcb774af1c5faebf2815">
<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 November 2018, PDMCX was approved for credit of <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_a44d3b02cb3d42d4a2275b6915f4a2d9" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U006" decimals="-6" scale="6" format="ixt:numdotdecimal">345</ix:nonFraction> million RMB (approximately $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_e5bf5151c10d4c9e962b4bf48fe32bfd" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">51.4</ix:nonFraction> million, at the balance sheet date), 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 RMB, are being used to finance certain capital expenditures in China. PDMCX granted liens on its interest in land, building, and certain equipment, <span style="font-size: 10pt; font-family: 'Times New Roman';">which had a combined carrying value of $</span><ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_842b1bfb93b74d16b6afcfb6645c3e04" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember_PledgedStatusAxis_AssetPledgedAsCollateralMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">94.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million as of October 31, 2020, as collateral for the Project Loans.</span> As of October 31, 2020, PDMCX had outstanding borrowings of <ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_a290db3856bf456fac4a828ce7096029" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">336.0</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_b626f470a08d4a839e421882b97cb452" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">50.1</ix:nonFraction> million) against this approval. Payments on these borrowings are due semiannually through <span style="-sec-ix-hidden:Fact_9d94dca8dc064e72b9be316cf01b4bdd">December 2025</span>; an initial payment of <ix:nonFraction name="us-gaap:RepaymentsOfSecuredDebt" id="Fact_135e73b89a774083b755fe57b1c1270c" contextRef="c20200601to20200630_DebtInstrumentAxis_ProjectLoanMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">9.0</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:RepaymentsOfSecuredDebt" id="Fact_14081fa2d5cc4e60ade63e7018fa9224" contextRef="c20200601to20200630_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction> million) was made in June 2020. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.</div>
</ix:continuation></ix:nonNumeric></div>
<div><ix:continuation id="Text_edb45227a9f24df3824668f0285edb381" continuedAt="Text_edb45227a9f24df3824668f0285edb382"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2815" continuedAt="Text_db7257a7913744fcb774af1c5faebf2816">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_edb45227a9f24df3824668f0285edb382"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2816" continuedAt="Text_db7257a7913744fcb774af1c5faebf2817">
<table cellpadding="0" cellspacing="0" id="zb0867d3e5f754954abd0f5229b05547a" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="22" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: 28%; 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_874e0c5feae44cf2956b31a553c64fe4" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,705</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_f031af8bee0243409767fee1b38b099c" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,334</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_fb6c7f74b2fa446593876aceea967ca5" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,592</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_307c6e0445954833a5676a85b0dc76fa" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,789</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_6642600ecb41436bb33a72bf9e188bb4" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,432</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:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" id="Fact_5960bfb7473b4ac0ba9b6df18c0f7dee" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,211</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_db7257a7913744fcb774af1c5faebf2817" continuedAt="Text_db7257a7913744fcb774af1c5faebf2818">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2818" continuedAt="Text_db7257a7913744fcb774af1c5faebf2819">
<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="font-size: 10pt; font-family: 'Times New Roman';">The interest rates on the Project Loans are variable and are based on the RMB Loan Prime Rate of the National Interbank Funding Center (</span><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_b5fb5f8eb5c5432c84b2a65936701831" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">4.9</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman';"> at October 31, 2020). Interest incurred on the loans is eligible for reimbursement 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_db7257a7913744fcb774af1c5faebf2819" continuedAt="Text_db7257a7913744fcb774af1c5faebf2820">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2820" continuedAt="Text_db7257a7913744fcb774af1c5faebf2821">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The Company has covenants and provisions in its Project loans, certain of which relate to the assets pledged as security for these agreements; the Company was not in compliance with those provisions as of October 31, 2020.&#160; The Company obtained waivers for all specified noncompliance.</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2821" continuedAt="Text_db7257a7913744fcb774af1c5faebf2822">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2822" continuedAt="Text_db7257a7913744fcb774af1c5faebf2823">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Hefei Equipment Loan</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2823" continuedAt="Text_db7257a7913744fcb774af1c5faebf2824">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2824" continuedAt="Text_db7257a7913744fcb774af1c5faebf2825">
<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;">In October 2020, we were approved to borrow </span><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_1434e7ddc4d24379b2bdb0083cdda07d" contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U006" decimals="-6" scale="6" format="ixt:numdotdecimal">200</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million RMB (approximately $</span><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_58265079c6b44c1f8b736c34a3767dcf" contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">29.8</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million) from the China Construction Bank Corporation. We received initial proceeds of </span><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_b19dac9c3de5405dac3693521d3e336f" contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U006" decimals="-6" scale="6" format="ixt:numdotdecimal">41</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million RMB (approximately $</span><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_605f9017a15f4d22bbf931de014090cd" contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million) against this approval in November 2020. Loan proceeds have been, and will be, used for the purchase of </span><ix:nonFraction name="plab:NumberOfLithographyToolsToBePurchased" id="Fact_6c7a84bb8d264308ace69ade13868ee3" contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> lithography tools at our facility in Hefei, China. The interest rate on the loan is variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center less </span><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_44749fc042be4464a71b2822a43786ed" contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember" unitRef="U005" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">0.45</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> (adjusted annually), and is to be repaid semiannually, over </span><ix:nonNumeric name="us-gaap:DebtInstrumentTerm" id="Fact_4707695fe84f4277a7f6c6b328026e73" contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" format="ixt-sec:durwordsen">five years</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, commencing on March 5, 2022. The interest rate on the loan was </span><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" id="Fact_bb78c39561c94105bfb0e04a26b6ae4f" contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">4.2</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> at the borrowing date. The first five </span><ix:nonNumeric name="us-gaap:DebtInstrumentFrequencyOfPeriodicPayment" id="Fact_c907a7ae1f1340719cd6ba01a2f5b98b" contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember">semiannual</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> loan repayments will each be for </span><ix:nonFraction name="plab:PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" id="Fact_928722919fb24feaba2ca0f13e6efd9a" contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">7.5</ix:nonFraction><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: #000000;">percent</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> of the approved </span><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_2686a16d90af407da828124593a89eca" contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U006" decimals="-6" scale="6" format="ixt:numdotdecimal">200</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million RMB loan principal; the last five installments will each be for </span><ix:nonFraction name="plab:PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" id="Fact_c8e121ecd41f4e66bc9be7870c0dac58" contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">12.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> percent</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> of the approved loan principal, with the final installment due on </span><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_058381a6b55749849af47ef9fb93cb5d" contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" format="ixt:datemonthdayyearen">September 30, 2026</ix:nonNumeric><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;">Semiannual</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> repayments of the initial $</span><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_df785fe5387b4354a0bd0eef13a65b09" contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million borrowed will commence on March 5, 2022, with a repayment of $</span><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" id="Fact_24ee47e87d734275ab3ecaf4b5e36525" contextRef="c20220305to20220305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million; subsequent </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">semiannual</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> repayments will be in the amounts of $</span><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" id="Fact_80d81662b0cb42f999a15e1317f7a0df" contextRef="c20220905to20220905_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" id="Fact_03b3825421f8414294db108d40b16860" contextRef="c20230305to20230305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember" 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. The </span>borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment, which had a combined carrying value of $<ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_5a5d2cc5f0a24f0f8652d9e3348ed088" contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">87.8</ix:nonFraction> million as of October 31, 2020.</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2825" continuedAt="Text_db7257a7913744fcb774af1c5faebf2826">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2826" continuedAt="Text_db7257a7913744fcb774af1c5faebf2827">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Xiamen Working Capital Loans</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2827" continuedAt="Text_db7257a7913744fcb774af1c5faebf2828">
<div><br /></div>
</ix:continuation></div>
<div><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_847b5b6156ea40d6abfaf278893020bf" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" escape="true" continuedAt="Text_d6bd5a1cc83d403ea3bbc209dde9e5b81"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2828" continuedAt="Text_db7257a7913744fcb774af1c5faebf2829">
<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 November 2018, PDMCX received approval for unsecured credit of the equivalent of $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_72404c0b574c4208b8134087b892b02e" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">25.0</ix:nonFraction> 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_521c150d95c645eaadae6b3cb54be12f" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">140.0</ix:nonFraction> million RMB to pay value-added taxes (&#8220;VAT&#8221;), and up to <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_863f0deee97e43c7a67559ad59766add" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">60.0</ix:nonFraction> million RMB to fund operations; combined total borrowings are limited to the equivalent of $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_1f932973ff794eac960c3383e0510f89" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">25.0</ix:nonFraction> million. As of October 31, 2020, PDMCX had <ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_086a5f680cb241299c86f4c8cd016952" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">93.2</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_8431de8ae5334976ad1bb04dfbc99605" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">13.9</ix:nonFraction> million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, in increasing amounts, through <span style="-sec-ix-hidden:Fact_3c65b9c6a11041ccb3d93bf8228f0e6d">July 2023</span>. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_d6bd5a1cc83d403ea3bbc209dde9e5b81" continuedAt="Text_d6bd5a1cc83d403ea3bbc209dde9e5b82"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2829" continuedAt="Text_db7257a7913744fcb774af1c5faebf2830">
<div><br /></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_d6bd5a1cc83d403ea3bbc209dde9e5b82" continuedAt="Text_d6bd5a1cc83d403ea3bbc209dde9e5b83"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2830" continuedAt="Text_db7257a7913744fcb774af1c5faebf2831">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d6bd5a1cc83d403ea3bbc209dde9e5b83"><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2831" continuedAt="Text_db7257a7913744fcb774af1c5faebf2832">
<table cellpadding="0" cellspacing="0" id="z96a2161dd2a44fe6abf7d8d8927c71b3" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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;">2023</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_5c74e2fde7f047b2baec96c0e6a3a951" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,265</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_046b3b5b44b24775b1425beec7a2b5de" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,808</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_32233230306948bf8cc15906b2ebbc76" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,814</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_db7257a7913744fcb774af1c5faebf2832" continuedAt="Text_db7257a7913744fcb774af1c5faebf2833">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2833" continuedAt="Text_db7257a7913744fcb774af1c5faebf2834">
<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, 2020, PDMCX had <ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_ec5f19d3bb9a409e8b267068152324d0" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">8.0</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_7bf2c4298bb444a2a25404a6d932ef32" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction> million) outstanding against the approval to fund operations; repayments are due <ix:nonNumeric name="us-gaap:DebtInstrumentTerm" id="Fact_6c1311086be54092b14384624c426566" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" format="ixt-sec:durwordsen">one year</ix:nonNumeric> from the borrowing dates; as such, we have classified this borrowing as short-term debt.</div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2834" continuedAt="Text_db7257a7913744fcb774af1c5faebf2835">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2835" continuedAt="Text_db7257a7913744fcb774af1c5faebf2836">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2020, the interest rate on the borrowing to fund operations is <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_67ca449264e74d05bf2ee6c098b0b678" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U005" 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_0e789e94d6e548fa80fd2d6f6d8cab64" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_RangeAxis_MinimumMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.53</ix:nonFraction> to <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_4599c7743fb04fa88099872987909f96" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_RangeAxis_MaximumMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.61</ix:nonFraction>%; both rates are variable and 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_ed39dc3f12934f82819ae1f54b1e451a">40.00</span> to <span style="-sec-ix-hidden:Fact_8b54372c935a4fd08e8fb85a040b1823">76.00</span> basis points. Interest incurred on the VAT loans are eligible for reimbursement 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><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2836" continuedAt="Text_db7257a7913744fcb774af1c5faebf2837">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2837" continuedAt="Text_db7257a7913744fcb774af1c5faebf2838">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">U.S. Equipment Loan #1</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2838" continuedAt="Text_db7257a7913744fcb774af1c5faebf2839">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2839" continuedAt="Text_db7257a7913744fcb774af1c5faebf2840">
<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;">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 $</span><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_73767072ade14f92b8dae64ccbf86322" contextRef="c20190728_DebtInstrumentAxis_USEquipmentLoanOneMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">35</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> 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 $</span><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_9e560344d454475188b74c91e5bf24f2" contextRef="c20190825to20190825_DebtInstrumentAxis_USEquipmentLoanOneMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million to the equipment vendor on our behalf. Interest on this borrowing is variable and payable monthly at </span><ix:nonNumeric name="plab:DebtInstrumentTermOfVariableRate" id="Fact_254b16c51a68486d8c433ac382eabea7" contextRef="c20190701to20190728_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" format="ixt-sec:durwordsen">thirty-day</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> LIBOR plus </span><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_02501d3de2f64f82b01166e27860d131" contextRef="c20190701to20190728_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> (</span><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" id="Fact_188d1631dde8434d9f071c8713fc3d13" contextRef="c20201031_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">1.15</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> at October 31, 2020), 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 2021; as such, we have classified this borrowing as short-term debt. All borrowings under the MLA are secured by the equipment to be leased or purchased. </span>During the first quarter of fiscal 2021<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, this financing entity made an additional payment of $</span><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_7d9c9575bd094a41bd52ee143d6bcb4a" contextRef="c20201207to20201207_DebtInstrumentAxis_USEquipmentLoanOneMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">28</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million to the equipment vendor on our behalf.</span></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2840" continuedAt="Text_db7257a7913744fcb774af1c5faebf2841">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2841" continuedAt="Text_db7257a7913744fcb774af1c5faebf2842">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">U.S. Equipment Loan #2</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2842" continuedAt="Text_db7257a7913744fcb774af1c5faebf2843">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2843" continuedAt="Text_db7257a7913744fcb774af1c5faebf2844">
<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;">In October</span> 2020, we entered into a Master Lease Agreement with a financing entity for the lease of an inspection tool with a maximum value of $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_dcd73c95d178400fa70fd2f31d4d3acc" contextRef="c20201031_DebtInstrumentAxis_USEquipmentLoanTwoMember_RangeAxis_MaximumMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">10</ix:nonFraction> million.&#160; The tool was delivered during the fourth quarter of fiscal year 2020, and the financing entity made a progress payment to the vendor of $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_d254bf01d71f4d1aa18154eba04d8030" contextRef="c20201101to20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction> million in the first quarter of fiscal year 2021. The progress payment will accrue interest at <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_035f70e45d7e4c92b4415681f3196886" contextRef="c20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">1.56</ix:nonFraction>% payable monthly until the final payment for the tool is made, at which time the lease will <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">begin.</span></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2844" continuedAt="Text_db7257a7913744fcb774af1c5faebf2845">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2845" continuedAt="Text_db7257a7913744fcb774af1c5faebf2846">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Corporate Credit Agreement</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2846" continuedAt="Text_db7257a7913744fcb774af1c5faebf2847">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2847" continuedAt="Text_db7257a7913744fcb774af1c5faebf2848">
<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_945eca6d946748c6b5654cb3db416fe4" contextRef="c20191101to20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" format="ixt-sec:durwordsen">five-year</ix:nonNumeric> amended and restated credit agreement (the &#8220;Credit Agreement&#8221;), which has a $<ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" id="Fact_7e97e58a422f4748aed635dcb2755283" contextRef="c20201031_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_621205025f9c458b9d4d4a23886fa43d" contextRef="c20201031_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 covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at October 31, 2020), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate annual amount of $<ix:nonFraction name="us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" id="Fact_e041321ee0154f318fbbfe6b7b141495" contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">50</ix:nonFraction> million. We had <ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_af6c8ecadf3744fcbb10d2ac8ed05b89" contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">no</ix:nonFraction> outstanding borrowings against the Credit Agreement at October 31, 2020, and $<ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" id="Fact_7043bae3c6fb440894b37dbbf126a239" contextRef="c20201031_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_f82941f85f044a758462bcc602803293" contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">1.14</ix:nonFraction>% at October 31, 2020) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.</div>
</ix:continuation><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2848" continuedAt="Text_db7257a7913744fcb774af1c5faebf2849">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2849" continuedAt="Text_db7257a7913744fcb774af1c5faebf2850">
<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_db7257a7913744fcb774af1c5faebf2850" continuedAt="Text_db7257a7913744fcb774af1c5faebf2851">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_db7257a7913744fcb774af1c5faebf2851">
<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="font-size: 10pt; font-family: 'Times New Roman';">In January 2015, we privately exchanged $</span><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_bde44ea15ef44a84900d33bb20438256" contextRef="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">57.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million in aggregate principal amount of our </span><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_cd992187529841aa9ea451d4cabf9ae9" contextRef="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">3.25</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman';"> convertible senior notes with a maturity date of </span><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_25620d6be0644cd29259ad3f42d9eb1a" contextRef="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" format="ixt:datemonthdayyearen">April 1, 2016</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman';">, for new </span><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_6bb08d56c9da435eae9b874e196b2bfb" contextRef="c20201031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">3.25</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman';"> convertible senior notes with an aggregate principal amount of $</span><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_4662bd63248f4dff8af0d549ff5ad4a8" contextRef="c20201031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">57.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million with a maturity date of </span><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_7dec165dfde64653ba703e0fdf4c0d67" contextRef="c20191101to20201031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" format="ixt:datemonthdayyearen">April 1, 2019</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman';">. In April 2019, the entire $</span><ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_d7a858fe40774960a6c863e09cf02848" contextRef="c20190401to20190430_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">57.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million principal amount was repaid upon maturity.</span></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Text_0dba5e264a734d819aad9f92dffe807a" contextRef="c20191101to20201031" escape="true" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 8 - REVENUE</div>
</ix:nonNumeric><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa1" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa2" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa3"><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Text_fa94c2e719ed41fba686603fd7a35fd7" contextRef="c20191101to20201031" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; 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 fiscal 2018 presented have not been adjusted for the effects of Topic 606. Please refer to Note 1 for information on our revenue recognition policies.</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa3" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa4">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa4" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa5">
<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_c522f508552f4d3ead44dda22bb3b7fa5" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa6">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Text_b10e12cdfce04efc9f9a9cb4a05721de" contextRef="c20191101to20201031" escape="true" continuedAt="Text_6784435641294c6797932a44088a5c961"><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa6" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa7">
<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 following tables present our revenue for the years ended October 31, 2020 and October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_6784435641294c6797932a44088a5c961" continuedAt="Text_6784435641294c6797932a44088a5c962"><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa7" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa8">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6784435641294c6797932a44088a5c962" continuedAt="Text_6784435641294c6797932a44088a5c963"><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa8" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa9">
<table cellpadding="0" cellspacing="0" id="z55818da21bc34357afa4369bbdced6d1" 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;"><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; white-space: nowrap;">&#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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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, 2020</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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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_3d843a04c3264e34a2b5f7b128bfdb79" contextRef="c20191101to20201031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,129</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_a63ded6c5eca4136b44d7bb5a039a8c9" 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: 76%; 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;">Mainstream</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_99705295b9cd4a8f8468e517aa449470" contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">262,281</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0f08f9be629943e4b32e35f593f83edc" 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; 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: -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_51ddab5142a24499b2dd7e70ae5d9503" contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">418,410</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;"><div style="color: #000000; 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_7e8870a33aa84080a9ed9f67dcf7d768" 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: 76%;">&#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%;">&#160;</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%;">&#160;</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: 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;"><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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c96cefdfe7894befb4b68cd8969f2136" contextRef="c20191101to20201031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">139,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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_28feb6c9f38c4db1aea488d53ba163b2" 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%; 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: -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_81e528910eb84bada3c2f48212389978" contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">51,723</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_578cf25ef4054d1eb4b05e0b026df688" 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: 76%; 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;">Total FPD</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f6a2aa93f59546d1b7453d2330ed03e5" contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">191,281</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_02482a787b724e9f8a5a5b421228ed2e" 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; 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:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_47c857e34249455d9f3b790213154250" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</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_8e4dff3397074181a7cbb19a909e5ba6" 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_6784435641294c6797932a44088a5c963" continuedAt="Text_6784435641294c6797932a44088a5c964"><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa9" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa10">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6784435641294c6797932a44088a5c964" continuedAt="Text_6784435641294c6797932a44088a5c965"><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa10" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa11">
<table cellpadding="0" cellspacing="0" id="z152e92d9e148488cb935d3d575f9ed9f" 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;"><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 Geographic Origin</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#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;">&#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;">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_f32c8422c5a74f048e44b09701e6567e" contextRef="c20191101to20201031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">239,101</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_41c7bb957a0241e78118f59bbd9c88f6" 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: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_103de25b63a7480db5418ee7621858a3" contextRef="c20191101to20201031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">153,052</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_bd8d7bf7c8ee413faf54174c9a60ef85" 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%; 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;">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_19fa91e59ef646ba954286496f1a7611" contextRef="c20191101to20201031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">104,949</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_0b6425ed3eeb413f8a3dca3c53105721" 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: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e7ee1e42f01e42e380997042fe7790a3" contextRef="c20191101to20201031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,374</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c29c3683f689461a8086d023a742fa29" 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%; 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;">Europe</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_dd29d59dc31d4b47b6c8101dac56d5d6" contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,501</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_342116ee2c8c4e18ae9ecabd69e34b3c" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; 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;">All other Asia</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_86ef1d9d83b742dbb33c6d0ef98e01bf" contextRef="c20191101to20201031_StatementGeographicalAxis_AllOtherAsiaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,714</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c649fcb9b4434798adcd8d712ac7cd9c" 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; 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:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1bfcddef0d0e4af5a0e8f042101da2ad" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</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_62ac2544ed91412abc362a7d19bb0e9c" 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_6784435641294c6797932a44088a5c965" continuedAt="Text_6784435641294c6797932a44088a5c966"><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa11" continuedAt="Text_c522f508552f4d3ead44dda22bb3b7fa12">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6784435641294c6797932a44088a5c966"><ix:continuation id="Text_c522f508552f4d3ead44dda22bb3b7fa12">
<table cellpadding="0" cellspacing="0" id="z28ee1aa00c7a46cd88a69e2b1f30c5eb" 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;"><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 Timing of Recognition</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#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;">&#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;">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_d817cd48821f4dd897631214d4388c5f" contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">535,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;"><div style="color: #000000; font-family: '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_d8e016f6c47f48f39ff034169b605023" 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: 76%; 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;">At a point in time</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f97e590974a749ce95a67036270730ec" contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">74,620</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ff9d86fc40dc462c80faadc7aea7f2d9" 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; 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:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0822f26edfa44c95ae3ecd9ce0a9c558" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</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_beded482cb83486ea59385dec27d2b9c" 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></div>
<div style="text-align: left;"><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:LesseeOperatingLeasesTextBlock" id="Text_73b499b1d46e498cb02614a694114990" contextRef="c20191101to20201031" escape="true" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c31">
<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 </span>9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> - LEASES</span></div>
</ix:nonNumeric><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c31" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c32">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="plab:LesseeLeasesAdditionalPoliciesTextBlock" id="Text_9ebf23274ffa468bb0d367d3d35b641f" contextRef="c20191101to20201031" escape="true" continuedAt="Text_5d711aff8e694f0b95046762eb426b771"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c32" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c33">
<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 adopted Accounting Standards Update (&#8220;ASU&#8221;) 2016-02 and all subsequent amendments, collectively codified in ASC Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> &#8220;Leases&#8221; (&#8220;Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#8221;), on November </span>1,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>2019.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> 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, as of November 1, 2019, right-of-use (ROU) leased assets of </span>$<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_4a8ebe0f9a4d4e78954dca6bfeb973d8" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction> million.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $</span><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_e7fe4bfdec2e45658e8d8b7b67d072e0" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million. </span>The impact of our adoption of Topic 842 on our current and deferred income taxes was immaterial.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b771" continuedAt="Text_5d711aff8e694f0b95046762eb426b772"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c33" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c34">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b772" continuedAt="Text_5d711aff8e694f0b95046762eb426b773"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c34" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c35">
<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 guidance allows a number of elections and practical expedients, of which we elected the following:</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b773" continuedAt="Text_5d711aff8e694f0b95046762eb426b774"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c35" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c36">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b774" continuedAt="Text_5d711aff8e694f0b95046762eb426b775"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c36" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c37">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z5d406c5ccc35448ebbfb36f219753c16">
  <tr>
    <td style="width: 45pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Election not to recognize short-term leases on the balance sheet.</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b775" continuedAt="Text_5d711aff8e694f0b95046762eb426b776"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c37" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c38">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z065023c3620447a680aa48b95bb340bf">
  <tr>
    <td style="width: 45pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Practical expedient to not separate lease and non-lease components in a contract.</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b776" continuedAt="Text_5d711aff8e694f0b95046762eb426b777"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c38" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c39">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z5c67e9a536f34f538c7cd28498d9f8c5">
  <tr>
    <td style="width: 45pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Practical expedient &#8220;package&#8221; for transitioning to the new guidance:</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b777" continuedAt="Text_5d711aff8e694f0b95046762eb426b778"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c39" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c310">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z8f4affefd8fc4745b13569a397cfd2af">
  <tr>
    <td style="width: 81pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing whether any expired or existing contracts are, or contain, leases.</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b778" continuedAt="Text_5d711aff8e694f0b95046762eb426b779"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c310" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c311">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z463b5a3003e641b08e2f4c9b57dff33d">
  <tr>
    <td style="width: 81pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing lease classification for any existing or expired leases.</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b779" continuedAt="Text_5d711aff8e694f0b95046762eb426b7710"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c311" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c312">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z86e3a7835f8742fba4467a6f0081c3e9">
  <tr>
    <td style="width: 81pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing initial direct costs for any existing leases.</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b7710" continuedAt="Text_5d711aff8e694f0b95046762eb426b7711"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c312" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c313">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b7711" continuedAt="Text_5d711aff8e694f0b95046762eb426b7712"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c313" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c314">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the date of the lease agreement or commitment, if earlier. Our evaluation considers whether the arrangement includes an identified asset and whether it affords us the right to control the asset. Our having the right to control the identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b7712" continuedAt="Text_5d711aff8e694f0b95046762eb426b7713"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c314" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c315">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5d711aff8e694f0b95046762eb426b7713"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c315" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c316">
<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 recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of </span>twelve<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> months available for our use. The present value of lease payments over the term of the lease, which is determined using our incremental borrowing rate for collateralized loans at the commencement date of the lease, provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate, are not included in the measurement of ROU assets and their related lease liabilities. Lease terms will include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise. Please refer to Note 1 for additional information on our leases accounting policies.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c316" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c317">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Text_d5eb0769447348cd845fd46319bf9c26" contextRef="c20191101to20201031" escape="true" continuedAt="Text_b86ea9954f5444e695b8418355239b0f1"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c317" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c318">
<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;">ROU assets underlying our leases include the land and facilities of some of our operating facilities, other real property, and machinery and equipment. As of October 31, 2020, we had ROU assets under operating leases of $<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_899adda9bc8047ab90d301dd2e857959" contextRef="c20201031_BalanceSheetLocationAxis_OtherAssetsMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">7.7</ix:nonFraction> million, included in Other Assets, and $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_89cab36889b4449392e9c4160eae9bf7" contextRef="c20201031_BalanceSheetLocationAxis_AccruedLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_1552d22eb27c4ff393b1877b4d867dd2" contextRef="c20201031_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">5.0</ix:nonFraction> million of lease liabilities, included in Accrued liabilities and Other liabilities, respectively, on the consolidated balance sheet. The following tables present lease payments under non-cancellable leases as of October 31, 2020.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_b86ea9954f5444e695b8418355239b0f1" continuedAt="Text_b86ea9954f5444e695b8418355239b0f2"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c318" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c319">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_b86ea9954f5444e695b8418355239b0f2" continuedAt="Text_b86ea9954f5444e695b8418355239b0f3"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c319" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c320">
<table cellpadding="0" cellspacing="0" id="zb0238b86d5824c579ed4399af31be262" 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; 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; white-space: nowrap;">&#160;</td>
    <td colspan="18" 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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Total Lease</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; white-space: nowrap;">&#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;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Imputed</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; white-space: nowrap;">&#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: bottom; 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Thereafter</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;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Payments</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;"><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: middle; border-bottom: #000000 solid 2px;"><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; width: 10%; 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;">Lease payments</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: 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:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_19be787dcdf34ad8835a2ae17a1c7856" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,275</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="Fact_26feb673db1a44a7855cb5e8b42e8ecf" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="Fact_af376f5f1e8a43c1a8436ab449b75717" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,205</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="Fact_7d5c42eda1894ed5a2a722fa3e525071" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">756</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" id="Fact_e3411f0ef12049f880a6697e8d1920ef" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">618</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" id="Fact_f094a494cc994d83aa5403ab71910462" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">524</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="Fact_4216e536886b48968cdf15952a5cfc46" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,535</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="Fact_e8666c8d5fd041dfbe147c30292d64a9" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">352</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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_ae07b73e392948d187e16220d9d29abc" contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,183</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>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_b86ea9954f5444e695b8418355239b0f3" continuedAt="Text_b86ea9954f5444e695b8418355239b0f4"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c320" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c321">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c321" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c322"><ix:continuation id="Text_b86ea9954f5444e695b8418355239b0f4">
<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:footnote id="Foot_3b12fc5ecdf842018873210c97cc48ad" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Imputed interest represents difference between undiscounted cash flows and discounted cash flows.</ix:footnote></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c322" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c323">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c323" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c324">
<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, 2020, we had entered into operating leases, which had not yet commenced, with aggregate underlying ROU assets and corresponding lease liabilities of $<ix:nonFraction name="plab:LesseeOperatingLeaseLeaseNotYetCommencedLiability" id="Fact_8e60d1c8374d494ab54ef6ce9666f7d4" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="plab:LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" id="Fact_47a2fc5574a5473798d18c3918b87812" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></ix:nonFraction> million.</div>
</ix:continuation><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c324" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c325">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:LeaseCostTableTextBlock" id="Text_5824e62b4fe84c4c95f1ba34e24fea64" contextRef="c20191101to20201031" escape="true" continuedAt="Text_4db784ac721c4aa38493c1d6de6b12481"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c325" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c326">
<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;">The following table presents lease costs for the year ended October 31, 2020.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_4db784ac721c4aa38493c1d6de6b12481" continuedAt="Text_4db784ac721c4aa38493c1d6de6b12482"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c326" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c327">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4db784ac721c4aa38493c1d6de6b12482"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c327" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c328">
<table cellpadding="0" cellspacing="0" id="ze561e61363614fd6bcb2c7eb35485c10" 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; white-space: nowrap;">&#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 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; white-space: nowrap;">&#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: 3.7pt;">October 31, 2020</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: bottom; border-bottom: #000000 solid 2px;">&#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: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease costs</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:OperatingLeaseCost" id="Fact_a2c3358cadbc430794c18705685d87d5" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,076</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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease costs</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_fbc41e6e135c46ebbd58879a9d3780f3" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">359</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Variable lease costs</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:VariableLeaseCost" id="Fact_5583dd79b1a643b9a936735e45de1d17" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">378</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>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c328" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c329">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="plab:SupplementalInformationRelatedToLeasesTextBlock" id="Text_62f9e0f7adf0447fb2cb52389d140090" contextRef="c20191101to20201031" escape="true" continuedAt="Text_df27827764324dbf82286a36e6089b531"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c329" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c330">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Presented below is other information related to our operating leases.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_df27827764324dbf82286a36e6089b531" continuedAt="Text_df27827764324dbf82286a36e6089b532"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c330" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c331">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_df27827764324dbf82286a36e6089b532"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c331" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c332">
<table cellpadding="0" cellspacing="0" id="z3b2e5772059e445986884206fe9a8a3e" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Supplemental cash flows information:</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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 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; white-space: nowrap;">&#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: 3.7pt;">October 31, 2020</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: bottom; border-bottom: #000000 solid 2px;">&#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: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash flows used for operating leases</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:OperatingLeasePayments" id="Fact_2b07f2351a264674820e2161cc646b10" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,584</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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" id="Fact_d78ea29c037d4018abed7090f83fb76d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,681</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c332" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c333">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="plab:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" id="Text_e0e9206d385048fa8897bffe9616c0f6" contextRef="c20191101to20201031" escape="true"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c333" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c334">
<table cellpadding="0" cellspacing="0" id="zce4d447948984eefbc211b7d3fb266b7" 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: -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; white-space: nowrap;">&#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;"> 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;"><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; white-space: nowrap;">&#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, 2020</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; white-space: nowrap;">&#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; 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;">Weighted-average remaining lease term</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_bc9b95ba650a44d697a375bd52244964" contextRef="c20201031" format="ixt-sec:duryear">4.1</ix:nonNumeric> years</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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;">Weighted-average discount rate</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:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_82904c2bc826438bb0059af69f725ba1" contextRef="c20201031" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">2.37</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>
</table>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c334" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c335">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="Text_2a59221502494b45a975f6a40a689646" contextRef="c20191101to20201031" escape="true" continuedAt="Text_2850e0fd825543039a2d79dba0ec01741"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c335" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c336">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Rent expense, as calculated under guidance in effect prior to our adoption of the new leases guidance, was $<ix:nonFraction name="us-gaap:OperatingLeasesRentExpenseNet" id="Fact_3b889954468e4a3a945df235b3775435" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction> million in fiscal year 2019. At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as presented in the table below. The amounts are undiscounted and were calculated in accordance with guidance in effect prior to our adoption of the new leases guidance.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_2850e0fd825543039a2d79dba0ec01741" continuedAt="Text_2850e0fd825543039a2d79dba0ec01742"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c336" continuedAt="Text_8189ce9ccdd24820b03246bee6e845c337">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_2850e0fd825543039a2d79dba0ec01742"><ix:continuation id="Text_8189ce9ccdd24820b03246bee6e845c337">
<table cellpadding="0" cellspacing="0" id="z898ee0ae016c40698f44f8fb4d38a7ee" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 45%; margin-left: 0px; margin-right: auto;">
  <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_58e5587e11584b0d989f49a7d6839de1" 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" id="Fact_5d353ec20df8494495fd3f5c6aea21c5" 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%; 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_b0fdf89205f544508fd0347c8a261c10" 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" id="Fact_f5ac043850ae42e3b89a5a4b75a52785" 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%; 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_de4432c33765424c8cdb80e39023facc" 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%; padding-bottom: 2px;"><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%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" id="Fact_bc003f584f4845aca21b0d0847ed8605" 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%; padding-bottom: 2px; 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_74a163c92ad14f9888871a8d680d1c66" 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></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Text_448fe07b2b1c4dac9a7ab9bd0d682955" contextRef="c20191101to20201031" escape="true" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a971">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 &#8211; SHARE-BASED COMPENSATION</div>
</ix:nonNumeric><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a971" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a972">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a972" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a973">
<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 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), 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_fdb9dfa4651949b1a64dd650acff4975" contextRef="c20201031" 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_5d6f9792e4ef473097884f49d6a260fa" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.9</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_dff4a65876e64268ba10febe1eb7e5a0" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.7</ix:nonFraction> million, and $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_555b86dd63a8473986cf11402290b47c" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.2</ix:nonFraction> million in fiscal years 2020, 2019, and 2018, respectively. <ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_e5db0d942af34071afbee79f24fd473d" contextRef="c20181101to20191031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_7ee75afcc58f4023b047e2093fa52315" contextRef="c20191101to20201031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_162632e37ec8405ba2f81460374bab50" 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_f2e6697e426c40c4af160e9066fd9204" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_7dd8947d04d04bc78c83a1a87c64be7b" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_162108e8db6c4edfbb05646d71c6b213" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></ix:nonFraction></ix:nonFraction> million of related income tax benefits were recorded during the fiscal years presented.</div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a973" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a974">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a974" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a975">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Stock</div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a975" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a976">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a976" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a977">
<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 periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_504800a1af1540ada89cd5f5cfa0077e">one</span> to <ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_f1c0185b28cd4a2e9c0a2bda5b0d512b" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">four years</ix:nonNumeric>. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock. There were <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_8b1ca1b92a894cc3ae9a313ec638d54e" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">538,000</ix:nonFraction>, <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_09cc82bafc0c4b7a9e9bd3576986e851" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">435,000</ix:nonFraction>, and <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_14d259f0d4544a2a9214e90088184c93" contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">290,000</ix:nonFraction> restricted stock awards granted during fiscal years, 2020, 2019 and 2018, respectively. The weighted-average grant-date fair values of those awards were $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_2624bdf4d9c74a7fa0306548b0a6cc5a" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">15.08</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_ff89b5e4cfec4a35a9a649d6538b1ec9" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.80</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_1fcca6bb7e5142ad9f09fa4a0be6ff9f" contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">8.62</ix:nonFraction>. The total fair value of awards for which restrictions lapsed was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_db0d3dd6e7c34090aac5256f25fa93c1" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_1f9a3316e8db4a67af558d86d661c18b" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_7424153eb4fe48578863a52227ef8429" contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.4</ix:nonFraction> million during fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020, the total compensation cost for restricted stock awards not yet recognized was approximately $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" id="Fact_28a4407004fb4ac98c413e252a3acdb9" contextRef="c20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.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_54afe72f7a774606b3911bdd92619059" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" format="ixt-sec:duryear">2.8</ix:nonNumeric> years.</div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a977" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a978">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="Text_a38285e1100846fb825d9ba7c9cf030c" contextRef="c20191101to20201031" escape="true" continuedAt="Text_fd764dea7c534cfb8b8ff818ed31f7251"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a978" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a979">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A summary of restricted stock award activity during fiscal year 2020 and the status of our outstanding restricted stock awards as of October 31, 2020, is presented below:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_fd764dea7c534cfb8b8ff818ed31f7251" continuedAt="Text_fd764dea7c534cfb8b8ff818ed31f7252"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a979" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9710">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_fd764dea7c534cfb8b8ff818ed31f7252"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9710" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9711">
<table cellpadding="0" cellspacing="0" id="z039037b9235d4c85a527f1a524b15fd5" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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, 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:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_dad99f0e975c4b588af961d91a0d78ff" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_a0f7bec729f64a6fa286aaecb9fefc3b" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_69ba679908c34309a6d44d242ec9d6a2" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">538,000</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_2c57739799824e96a863ad7f0388ac0f" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">15.08</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: 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_3d0e739e63474fa79a6a6baeb28989bb" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">271,347</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_89e549fc4bad447fa7b4cf24d46f29fa" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.90</ix:nonFraction></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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" id="Fact_28a70fbdfdda4cc198ada05cd93e23bd" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">94,450</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="Fact_a525a0e8530c4a9f821dd843dade919e" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.41</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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, 2020</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_e2c3bba62a31413da7498330ce150ee8" contextRef="c20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">812,316</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_62c42fcc23f24328a9a15071c193de2b" contextRef="c20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.55</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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected to vest as of October 31, 2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" id="Fact_a5a3249d7d1e47b3a88c27747840301d" contextRef="c20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">770,778</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" id="Fact_8a28e45574484de988ee095e7cb50ce3" contextRef="c20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9711" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9712">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9712" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9713">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock Options</div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9713" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9714">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9714" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9715"><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_d835c5533c7c4b4a92c525d7c7beec66" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_6d0c8b852dcb482b8d1be2b482e8b629">one</span> to <ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_324699cd409d468ba73fda1526a483cf" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">four years</ix:nonNumeric>, and have a <ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="Fact_ed7897f2d746431a816ce1281f263511" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:durwordsen">ten-year</ix:nonNumeric> 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.</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9715" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9716">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="Text_5502d21783dc4fa3a03c67a32720eda8" contextRef="c20191101to20201031" escape="true" continuedAt="Text_3c4a0f40c95740418e3d936e82f18c3a1"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9716" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9717">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">There were <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_9cd8889c220f41e8b2ea13974831fa1d" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">no</ix:nonFraction> stock option awards granted during fiscal year 2020. The weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during fiscal years 2019 and 2018 are presented in the following table:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_3c4a0f40c95740418e3d936e82f18c3a1" continuedAt="Text_3c4a0f40c95740418e3d936e82f18c3a2"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9717" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9718">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3c4a0f40c95740418e3d936e82f18c3a2"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9718" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9719">
<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="zd94d305b7bc34d5aa28ae571e7786413">
  <tr>
    <td style="width: 71.07%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="2" style="width: 28.93%; vertical-align: top; border-bottom: #000000 2px solid; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; vertical-align: top;">&#160;</td>
    <td style="width: 14.44%; vertical-align: top; border-bottom: #000000 2px solid; 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 style="width: 14.49%; vertical-align: top; border-bottom: #000000 2px solid; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; 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_8411d5a7efce406ea7be1513e9dbd491" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">33.1</ix:nonFraction>%</div></td>
    <td style="width: 14.49%; 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_e27ee2a211c442e39fb76b8e72ab9b60" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">31.7</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; 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_4e2dcf5f11a845209e0753714f28ecb5" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">2.5</ix:nonFraction> &#8211; <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_165e530c4cf54c55aeb1f4fe6fda026f" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">2.9</ix:nonFraction>%</div></td>
    <td style="width: 14.49%; 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_2f658a76fb9c49428648a511010d963e" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">2.2</ix:nonFraction> &#8211; <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_d987808bd2af4d24bc13b552c9b68cf6" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">2.8</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; 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_57b0b5052b7848638a88840e33c2fda4" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction>%</div></td>
    <td style="width: 14.49%; 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_eee64c51b9ab4a8993febfe0118a1934" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_1326906905e745c2a47aeead7770f097" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.1</ix:nonNumeric> years</div></td>
    <td style="width: 14.49%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_2fa75c0e681a415188a81239b87869c6" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.0</ix:nonNumeric> years</div></td>
  </tr>
</table>
</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9719" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9720">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_2690abcf7fc043ed9b9e88f6d5f1fa05" contextRef="c20191101to20201031" escape="true" continuedAt="Text_71f1e0be8d6148578a4c1aacb0fa4a631"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9720" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9721">
<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 table below presents a summary of stock options activity during fiscal year 2020 and information on stock options outstanding at October 31, 2020.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_71f1e0be8d6148578a4c1aacb0fa4a631" continuedAt="Text_71f1e0be8d6148578a4c1aacb0fa4a632"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9721" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9722">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_71f1e0be8d6148578a4c1aacb0fa4a632"><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9722" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9723">
<table cellpadding="0" cellspacing="0" id="z1f4312286f484f609e48057f90c68de0" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; 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;">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; white-space: nowrap;">&#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, 2019</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_fcb7e542f528459dbcb52c0b6f09acd4" 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; 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_a577b6aa90c94b9fa6072532d24ba49c" 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; 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; white-space: nowrap;">&#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_4606201d07fd43f285dd0d3a8928d2d7" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</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;">&#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:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_b2b2fbce92c04ed7aaadee7432f01b32" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</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; white-space: nowrap;">&#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_70165010aa5740008f50b67040fcd519" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">493,450</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_35be02fb86f749558c5795bfa74c5571" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">7.94</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; white-space: nowrap;">&#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_7d1de526f15844e5af49db5ecc9cd3de" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">56,200</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_1b8b94fa333c407fb14377b304f48003" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.33</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; white-space: nowrap;">&#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, 2020</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_d443edb859e64e08bc28a0bbbff7a4aa" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,621,117</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_a0bff74abb2545ffb0fe03c13db9778b" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.27</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_cebe644fc0d945f7981609b0dbba7c8a" contextRef="c20191101to20201031_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: #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_ec59c43d5d714dacb312e0bae8d6b527" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,778</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, 2020</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_e94d6618b5dd48818b2ebebbfbf4e93d" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,366,864</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_987030940c624aa19fcde4a0ba0a837e" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.21</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_00dc51dd4efb4b09adae9116d4d8f48a" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">4.2</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_a6bb87966b264e009b5530bae4756c12" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,651</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, 2020</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_cdcac97730d0476aabc61f6cf7139c1f" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">246,055</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_45d0cbaa52384a74aa3ccf433d5183bf" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.61</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_8c7585e3dcb3450eb377fe048f60b407" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.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_f9b36b071c1a4daf890871fa972fb718" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" 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%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9723" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9724">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9724" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9725">
<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 weighted-average grant date fair value of options granted during fiscal years 2019 and 2018 were $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_7adedecbe3db4a7f885485474d9577f7" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.31</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_6ec8fa9e8ab34f42a9099f9484a25253" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.76</ix:nonFraction>, respectively. The total intrinsic value of options exercised during fiscal years 2020, 2019 and 2018 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_1af0825542214271bf2196864dd01e67" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.2</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_eddd1b2dd4904c1788551f2532f18d28" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_ea45edb81df149a8967dd3c478ba3a53" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.5</ix:nonFraction> million, respectively.</div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9725" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9726">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9726" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9727">
<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 received cash from option exercises of $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_6bbf99cde7624534901cd15624823305" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.7</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_bbb8133834834530b6becdb462f22388" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.1</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_6d9b6ccef93347d88d4fda87ce945f2e" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.3</ix:nonFraction> million in fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020, the total unrecognized compensation cost of unvested option awards was approximately $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" id="Fact_7545b08919774273a1ae3e2ca9b71ad1" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</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_04cb8745c38a47acb46909de03301e40" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">1.7</ix:nonNumeric> years.</div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9727" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9728">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9728" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9729">
<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_dce81e5f3d0143eea815d77dfd408a9729" continuedAt="Text_dce81e5f3d0143eea815d77dfd408a9730">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dce81e5f3d0143eea815d77dfd408a9730">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_54c191675f6c4de5ac0e2d5c306fbd89" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockMember" unitRef="U005" 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_f1ef77252df84d2fa5f4188c5b41722e" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockMember" format="ixt-sec:durwordsen">one year</ix:nonNumeric>). We recognize the ESPP expense during that same period. As of October 31, 2020, 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_bea3551bbcd84943886df93fecf19f1a" contextRef="c20201031_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_66f66c2a6d5b41b3a3da8af9b2d64c7c" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">1.5</ix:nonFraction> million shares had been issued through October 31, 2020. As of October 31, 2020, <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_363b1b25991547d392bf124fe48fdee5" contextRef="c20201031_AwardTypeAxis_EmployeeStockMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million shares were subject to outstanding subscriptions.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="Text_9f83014ca71c408e9554b0b74eb2dcf0" contextRef="c20191101to20201031" escape="true" continuedAt="Text_0330fca6643446eba485827677f799c71">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 - EMPLOYEE RETIREMENT PLANS</div>
</ix:nonNumeric><ix:continuation id="Text_0330fca6643446eba485827677f799c71" continuedAt="Text_0330fca6643446eba485827677f799c72">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_0330fca6643446eba485827677f799c72">
<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 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 <ix:nonNumeric name="plab:NumberOfMonthsOfServiceCompleted" id="Fact_10b9353f60464ca6ab340806686d7218" contextRef="c20191101to20201031" format="ixt-sec:durwordsen">three months</ix:nonNumeric>&#160; of service and are <ix:nonNumeric name="plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan" id="Fact_19459e1d0fb34782bde245a8c008ba41" contextRef="c20191101to20201031" 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_487cad3db4f043649897ac41f43264de" contextRef="c20191101to20201031" unitRef="U005" 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_196fde45f53d4f9f8da0c763d98400c3" contextRef="c20191101to20201031" unitRef="U005" 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_8a6281a39a5544c1bea1de86680b8fa4" contextRef="c20191101to20201031" unitRef="U005" 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_24177e64507049dd8f5568550bc80424" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" id="Fact_aa6f6e5f8df14f33b8e50a3acd3c8f6f" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" id="Fact_692ebd64c3f64d33a17daac99f9bc819" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million in fiscal years 2020, 2019 and 2018, respectively.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" id="Text_a9f8498036374baf8e14317f9979eced" contextRef="c20191101to20201031" escape="true" continuedAt="Text_1f588435a6a1481595df92623aabd3ae1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 12 - INCOME TAXES</div>
</ix:nonNumeric><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae1" continuedAt="Text_1f588435a6a1481595df92623aabd3ae2">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="Text_4a0370b12a1f4a57b26357109d40ec29" contextRef="c20191101to20201031" escape="true" continuedAt="Text_144871f75d924a05b9b52179af64cadf1"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae2" continuedAt="Text_1f588435a6a1481595df92623aabd3ae3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before the income tax provisions consists of the following:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_144871f75d924a05b9b52179af64cadf1" continuedAt="Text_144871f75d924a05b9b52179af64cadf2"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae3" continuedAt="Text_1f588435a6a1481595df92623aabd3ae4">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_144871f75d924a05b9b52179af64cadf2"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae4" continuedAt="Text_1f588435a6a1481595df92623aabd3ae5">
<table cellpadding="0" cellspacing="0" id="z113a6a1eb07642aaa9a41fcea119f5da" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: bottom;">&#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;">&#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;">&#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_67569ac143a44ed7a5f45b8f1eeda227" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">10,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;"><div style="color: #000000; font-family: '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_07120d8d3e1f44f198ad8c3dc4bc3266" 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_6995c9994c0b42fca844484680bfdbb7" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_160937b63b6d4dd8845a98d3cde27a04" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,273</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_00838ff432bd458dac0f212e4d3809a4" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_2caf6b9ecd9a4d85ae8e1a53aceb9141" 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; 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_bb93db823be24b7fbd839cb26182694a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,601</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_bdd17f6e1e394a148cf8e7c6508e5531" 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_101503c2ffbe4de087189221c98b5396" 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>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae5" continuedAt="Text_1f588435a6a1481595df92623aabd3ae6">
<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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Text_ca49b4f4c950428a9df5befd6d453e35" contextRef="c20191101to20201031" escape="true" continuedAt="Text_28ae5c85402145af89cf5dd56b1701781"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae6" continuedAt="Text_1f588435a6a1481595df92623aabd3ae7">
<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 income tax provisions consist of the following:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_28ae5c85402145af89cf5dd56b1701781" continuedAt="Text_28ae5c85402145af89cf5dd56b1701782"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae7" continuedAt="Text_1f588435a6a1481595df92623aabd3ae8">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_28ae5c85402145af89cf5dd56b1701782"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae8" continuedAt="Text_1f588435a6a1481595df92623aabd3ae9">
<table cellpadding="0" cellspacing="0" id="z69dfbc7e93a04e6fb1ca9a314491980c" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">Current:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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_6fcf542b7936443d9564851338bdaf28" contextRef="c20191101to20201031" 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: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_89a56e1fb65b4b0ca00ef3c0df64e597" 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_9f957411424a45c7b8b6e53a3bc8abaf" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_170eff56fb1249aba673364a83d3ea56" contextRef="c20191101to20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_192dfdaccc9444f08efff3a3a7a18900" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_090a26f8471346f1bd0a1413258fa151" 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%; 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;">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_220c104afbfe4908811ba54ab1d21ee8" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,698</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_43333f93fd974167ad1bdbad1cdfcc30" 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_f43cd83fc99842738837ed9c72cdfa65" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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;"><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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_8b592c1c51de42f497b1ae8e5f71bede" contextRef="c20191101to20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_dd327d326e9d4694a93dab7dc700f4a9" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_d8df4a39a27f49008d409f4ae3ff2771" 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%; 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;">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_4d430ab302394718a5682173001563d4" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_5387f7af46d2464e8fb035ea1d2a83ee" 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_c060732179464edd8aa92dd997dbb4d6" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_936dfb81020d4ce3bf39b255b9c9cd85" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">452</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_e0fb88189a814ecc92fd53834fc5aed1" 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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_7c7985b2918e447895d804b3d72440c1" 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; 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: #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_3d5f89de633648b5a727e292c54113b9" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,258</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_c38ea304becc4277af5d8f73994fc551" 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_877faf12c068476c8ce2c78f8afcb118" 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>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae9" continuedAt="Text_1f588435a6a1481595df92623aabd3ae10">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Text_b88f7b31c0774b7ab660ff1ecc3005e1" contextRef="c20191101to20201031" escape="true" continuedAt="Text_6062dccc6a084cb29dd8469721f615841"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae10" continuedAt="Text_1f588435a6a1481595df92623aabd3ae11">
<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 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:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_6062dccc6a084cb29dd8469721f615841" continuedAt="Text_6062dccc6a084cb29dd8469721f615842"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae11" continuedAt="Text_1f588435a6a1481595df92623aabd3ae12">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6062dccc6a084cb29dd8469721f615842"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae12" continuedAt="Text_1f588435a6a1481595df92623aabd3ae13">
<table cellpadding="0" cellspacing="0" id="zb0ef9727dc5a4353960ce59da6fd106e" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: bottom;">&#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;">&#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;">&#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_37c888a312804732adbc062dd71459a7" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,936</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_585585f42c0c41318db8d05df6e54e71" 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_3a0466d5a70748dfbdf452f9bbf79a43" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_270171e503944836bef1763cd0e17f73" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,942</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_930b7353fd5a4b51993720c285367325" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_5b57dbb743684b9d81728c9e03c99f2a" 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%; 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;">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_3b4e5ace02f04ec0ac1d8c8249aceef0" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,718</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_aad44d0fad894021b74ef60083c7da0e" 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_481eb8a2cd354f909d5dae30adae873f" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_fa90ea23450b400b843017dc2c4e8dd3" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,562</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_9c453ae94c4d427688f5eda791aa53eb" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_839b882299604ceb97dc495692853052" 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%; 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_a93d17134a3a4450a1d986fa7497598b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,637</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_547ae1acac4945ceab3eeddca718de08" 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_738cdf6df87544e6a25073c52aaa4780" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_38ca38a390474078ae6724086e3d7f8f" contextRef="c20191101to20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_d5228752759d4d83b1102aac72817d98" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_bd3875e834dc45bfb3c908dccfa584c5" 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%; 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;">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_13b65d181b354ac8ba43be5afde64c48" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">318</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_ff7fced51e2e443a95430e070d41eeeb" 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_3af9f8dd4bf74a2cb291698313222ab6" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationTaxReform" id="Fact_cbe5b35677344b37a7ee9bb25ff06a1b" contextRef="c20191101to20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationTaxReform" id="Fact_ea4e37822bb74af5a9dcdf07968c38b5" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationTaxReform" id="Fact_41e4de43d23741a0bc63851da0471dc0" 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%; 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;">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_78d5a6b1c57a4dc099610a8d6d2b7e45" contextRef="c20191101to20201031" 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_efe41474f9074e6882fee98454933e63" 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_84bdf6bfef444d80ac6d06ec658008e1" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" id="Fact_1e007787272441f4a3eb465bb04f8ffb" contextRef="c20191101to20201031" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" id="Fact_dcf12ceffa3849c2b3705849d13ca24e" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" id="Fact_28f03c3972394f51a9809cfbb14baa72" 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%; 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_1c6e77d3d15642ca982760947668a153" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">95</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_984db5602f3b40f19b0bd9ab5f49b6f6" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40</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:IncomeTaxReconciliationOtherAdjustments" id="Fact_77c9c563b0cc44e7bee8f01226c2ec96" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_b360cac81d9a47cebad93b0c8fb1b24c" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,258</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_6f3d130d2018442186a09a4688cd4a2d" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_4cc7bda41f2c4b0488e1e0d9447b4f3e" 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; 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_97c723fffe9f4f32ab12bf5715ba7006" contextRef="c20191101to20201031" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">34.5</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_4f7aebcee72249e99513c519a23c9ac9" contextRef="c20181101to20191031" unitRef="U005" 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_3de0b55bb7fc4e9292275f32ce19b63b" contextRef="c20171030to20181031" unitRef="U005" 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>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae13" continuedAt="Text_1f588435a6a1481595df92623aabd3ae14">
<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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae14" continuedAt="Text_1f588435a6a1481595df92623aabd3ae15">
<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 2020 effective tax rate differs from the U.S. statutory rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_d53d48d306c84ec1ae595cfe210684a6" contextRef="c20181101to20191031" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>% primarily due to loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions.</div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae15" continuedAt="Text_1f588435a6a1481595df92623aabd3ae16">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae16" continuedAt="Text_1f588435a6a1481595df92623aabd3ae17">
<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 2019 effective tax rate differs from the U.S. statutory rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_6af7c96950494b708f2d5f1622c1b80d" contextRef="c20181101to20191031" unitRef="U005" 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_1f588435a6a1481595df92623aabd3ae17" continuedAt="Text_1f588435a6a1481595df92623aabd3ae18">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae18" continuedAt="Text_1f588435a6a1481595df92623aabd3ae19">
<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_5c90d4e7bc3f496a923d35f97d14f0a7" contextRef="c20171030to20181031" unitRef="U005" 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_1f588435a6a1481595df92623aabd3ae19" continuedAt="Text_1f588435a6a1481595df92623aabd3ae20">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae20" continuedAt="Text_1f588435a6a1481595df92623aabd3ae21">
<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 a <ix:nonNumeric name="plab:TermOfTaxYearHolidays" id="Fact_6a5800d585a84bcda16d01e5155aea69" contextRef="c20191101to20201031" format="ixt-sec:durwordsen">five-year</ix:nonNumeric> tax holiday in Taiwan&#160; that expired on <ix:nonNumeric name="us-gaap:IncomeTaxHolidayTerminationDate" id="Fact_3e32dba9efc949d0823ed141e2368946" contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">December 31, 2019</ix:nonNumeric>. This tax holiday reduced foreign taxes by $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_ae74513f0b534aa0a909e28658ddbf82" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_5a4398c3133b4bd597b56b85cad90f7d" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_db0447d993ff4cb48b75ef931998e665" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.6</ix:nonFraction> million in fiscal years 2020, 2019 and 2018, respectively, with an $<ix:nonFraction name="us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare" id="Fact_6cd4ac30b8cf4c1b8e9e63868e35ec11" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.02</ix:nonFraction> and $<ix:nonFraction name="us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare" id="Fact_c67336bbd8af4a799cb8f449679b5b20" contextRef="c20181101to20191031" unitRef="U003" decimals="3" scale="0" format="ixt:numdotdecimal">0.035</ix:nonFraction> cents per share impact in fiscal 2019 and 2018, respectively, and an immaterial per share effect in fiscal 2020.</div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae21" continuedAt="Text_1f588435a6a1481595df92623aabd3ae22">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae22" continuedAt="Text_1f588435a6a1481595df92623aabd3ae23">
<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_1f588435a6a1481595df92623aabd3ae23" continuedAt="Text_1f588435a6a1481595df92623aabd3ae24">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae24" continuedAt="Text_1f588435a6a1481595df92623aabd3ae25">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z37b64759771c40868d8650668a03bd0b">
  <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_22eca822e7644feab56f5a50c427c0f5" contextRef="c20191101to20201031_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><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae25" continuedAt="Text_1f588435a6a1481595df92623aabd3ae26">
<div>&#160;</div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae26" continuedAt="Text_1f588435a6a1481595df92623aabd3ae27">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z9f5a6910ed8e4fe7998271a67d7ab8db">
  <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_af98168dce824a6bbc6fc04c5bd39ed0" contextRef="c20161101to20171031" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>% to a flat <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_76543f50d0bc4fe0901156d8b15bef92" contextRef="c20191101to20201031" unitRef="U005" 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><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae27" continuedAt="Text_1f588435a6a1481595df92623aabd3ae28">
<div>&#160;</div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae28" continuedAt="Text_1f588435a6a1481595df92623aabd3ae29">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z3c2c7691683140248fb0513cfd31880f">
  <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 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.</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae29" continuedAt="Text_1f588435a6a1481595df92623aabd3ae30">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae30" continuedAt="Text_1f588435a6a1481595df92623aabd3ae31">
<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_33a36a926ddb4c90a3b72c59ca38d2c6" contextRef="c20171030to20181031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">17</ix:nonFraction>% to <ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" id="Fact_8d76c8f64fb5438a97a931b3f3c64a82" contextRef="c20191101to20201031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">20</ix:nonFraction>%, <span style="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_8856d79dd1964d5b955a6245b50a3c63" contextRef="c20181101to20191031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction> million <span style="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_1f588435a6a1481595df92623aabd3ae31" continuedAt="Text_1f588435a6a1481595df92623aabd3ae32">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Text_09f6fc92aeb64829a88001f43287b9b9" contextRef="c20191101to20201031" escape="true" continuedAt="Text_1f5f8c32e1f74750ab6acf08c8c362821"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae32" continuedAt="Text_1f588435a6a1481595df92623aabd3ae33">
<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 net deferred income tax assets consist of the following:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_1f5f8c32e1f74750ab6acf08c8c362821" continuedAt="Text_1f5f8c32e1f74750ab6acf08c8c362822"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae33" continuedAt="Text_1f588435a6a1481595df92623aabd3ae34">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f5f8c32e1f74750ab6acf08c8c362822"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae34" continuedAt="Text_1f588435a6a1481595df92623aabd3ae35">
<table cellpadding="0" cellspacing="0" id="z55374702255f40a088b8c4624fd42f2b" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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>
  </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; white-space: nowrap;">&#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; white-space: nowrap;">&#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_765f762478e7405ab3d467976f00397c" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,457</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_5f4292d0ff354b528fc5e4155bf94b39" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_88e30618649c4cec98cef61f4cdacee8" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,287</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_bf360222bacc46498fced7091827c73f" 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%; 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_b346d87c428c454bab5bb6dee674607d" contextRef="c20201031" 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:DeferredTaxAssetsTaxCreditCarryforwardsOther" id="Fact_f503cf3a46634b9fae536f3e558d91d7" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_f1e1762e3b8a4de9877f220d044191ce" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,306</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_e78cf31b8e1047a292ada77fba090177" 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%; 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:DeferredTaxAssetsPropertyPlantAndEquipment" id="Fact_24683a9b40bc4fe28094f36e7697dfa7" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,887</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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:DeferredTaxAssetsPropertyPlantAndEquipment" id="Fact_8b2a7d172cb44b5f99ca3c07520a4be4" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" id="Fact_467c63809666448597d8cee29c53a72e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">398</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" id="Fact_9ded24e6d2e54e3b89839f5747e52895" 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; 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_1f369ca187e84f29a3b932d4f29d5569" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,816</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_324fe1cbe02c4775bb176d5ef9a0ab5e" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_0e891fc0c5a641a5b3baac473008246b" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,973</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_5b68f33663fd42348b89dc75f7b4f069" 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; 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_b6167f058cb84b7bb512a082db0520b5" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,843</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_eec37f7142b74ca2bd7140a14a7f163d" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><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%;">&#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%;">&#160;</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%;">&#160;</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: 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_4680e9b5375b4bd5ac7d7d4a0d39dea0" contextRef="c20201031" 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:DeferredTaxLiabilitiesPropertyPlantAndEquipment" id="Fact_6dbde31e5a8442e9a75d3ef52716aba1" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOther" id="Fact_4f5d593dc53348af8e525949ad661569" contextRef="c20201031" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOther" id="Fact_31c008a2fb9f4273877c324307bccc84" 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; white-space: nowrap;">&#160;</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_928cad3f6a8f4ebaa8f846c0389c8fd1" contextRef="c20201031" 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:DeferredIncomeTaxLiabilities" id="Fact_0e0c943eb66c4adc9f19338a2d4bbb1a" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_0a373dab1f9e4c6bbbc9b3fd658a7b5d" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,843</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_810bf42181dd4ee68587e71a8b1ef9d0" 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; 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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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: 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_31459f8f24824bb7881a23596b6ef619" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,070</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_2f4039e4629840aabe3b8b4b1e486bc9" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_7cc48bce011f46f3b9f955f909ccadbe" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">227</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_383da3cda97f48ac9192fb0444cb50e8" 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; 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_c9840666e2af45bc9016f7d6085e9eeb" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,843</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_414e9ca72e2c4ef6b807cee36739f4d3" 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>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae35" continuedAt="Text_1f588435a6a1481595df92623aabd3ae36">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae36" continuedAt="Text_1f588435a6a1481595df92623aabd3ae37">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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 2020 the valuation allowance increased as a result of management&#8217;s determination that tax benefits on losses incurred in a non-U.S. jurisdiction would not more likely than not be realized and, therefore,&#160; increased the valuation allowance to include these net operating losses. In fiscal 2019, the valuation allowance increased as a result of an increase in fully valued net operating losses.</div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae37" continuedAt="Text_1f588435a6a1481595df92623aabd3ae38">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae38" continuedAt="Text_1f588435a6a1481595df92623aabd3ae39"><ix:nonNumeric name="us-gaap:UnremittedEarningsInForeignInvestmentPolicy" id="Text_47d303150f3443ca8e267721022537dc" contextRef="c20191101to20201031" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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.</div>
</ix:nonNumeric></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae39" continuedAt="Text_1f588435a6a1481595df92623aabd3ae40">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="Text_fd2667e7a2734a94a4a8da86133c7c8c" contextRef="c20191101to20201031" escape="true" continuedAt="Text_cacb5b2bc9d94ba3a773ec08d94aabde1"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae40" continuedAt="Text_1f588435a6a1481595df92623aabd3ae41">
<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 following tables present our available operating loss and credit carryforwards as of October 31, 2020, and their related expiration periods:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_cacb5b2bc9d94ba3a773ec08d94aabde1" continuedAt="Text_cacb5b2bc9d94ba3a773ec08d94aabde2"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae41" continuedAt="Text_1f588435a6a1481595df92623aabd3ae42">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_cacb5b2bc9d94ba3a773ec08d94aabde2"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae42" continuedAt="Text_1f588435a6a1481595df92623aabd3ae43">
<table cellpadding="0" cellspacing="0" id="za981924253044baba8be567340ee9081" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 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;">Operating Loss Carryforwards</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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; 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;">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_d684940ebded4f288fa76ef965c41c7d" contextRef="c20201031_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90,125</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; white-space: nowrap;">&#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_72f8530c60454d76ab43cff7854d02db">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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_97b5f32ddcd44e41bf1c4b7c7ab3c6ed" contextRef="c20201031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">205,649</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_379367963c924ba7b117a5a1f635abad">2020</span>-<span style="-sec-ix-hidden:Fact_3eeb0fe5f3fb4a63b4d5bd77010447c9">2040</span></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: 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_b0abc37a3b5143908823e50e66fc7955" contextRef="c20201031_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_6ee57fae28684baba8a67c7e8079d52c">2022</span>-<span style="-sec-ix-hidden:Fact_4013e6945f9043fda87cdf02dde3c5dc">2030</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_1f588435a6a1481595df92623aabd3ae43" continuedAt="Text_1f588435a6a1481595df92623aabd3ae44">
<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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae44" continuedAt="Text_1f588435a6a1481595df92623aabd3ae45">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="Text_840b777d3c0b450d8363e1fb61a590a9" contextRef="c20191101to20201031" escape="true"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae45" continuedAt="Text_1f588435a6a1481595df92623aabd3ae46">
<table cellpadding="0" cellspacing="0" id="z010d484c9af04a588e4187ec17f74d00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; 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; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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; padding-bottom: 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_8daf9a6a383140c5a68fed11e6b0bf89" contextRef="c20201031_TaxCreditCarryforwardAxis_ResearchMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,796</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_a46546cf03f6444398ad73b2730c37b6">2024</span>-<span style="-sec-ix-hidden:Fact_4f70c0a6e995438484005908d516feb3">2040</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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" id="Fact_81c0f2a8edaa46f08e84dd57836f773e" contextRef="c20201031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,928</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_eec1fbc83e354981b7d37f0f54f5a920">2020</span>-<span style="-sec-ix-hidden:Fact_13db483583ef4949aeb2b5c89a74ec0e">2034</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae46" continuedAt="Text_1f588435a6a1481595df92623aabd3ae47">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae47" continuedAt="Text_1f588435a6a1481595df92623aabd3ae48">
<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_82dca5c6cad34cc18d6017a8ddaef68f" contextRef="c20190901to20190930" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> preferred stock purchase right, for each share of the Company&#8217;s common stock, par value $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_4a8ebe3c98c04f7885e268c05115c0cc" contextRef="c20190930" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction> per share, outstanding on September 30, 2019, to the stockholders of record on that date.</div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae48" continuedAt="Text_1f588435a6a1481595df92623aabd3ae49">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="Text_1cbce6cb5e6c4258a30703410d6248c7" contextRef="c20191101to20201031" escape="true" continuedAt="Text_4f17d4e628fe4f65a697711590400fe61"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae49" continuedAt="Text_1f588435a6a1481595df92623aabd3ae50">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; 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:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_4f17d4e628fe4f65a697711590400fe61" continuedAt="Text_4f17d4e628fe4f65a697711590400fe62"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae50" continuedAt="Text_1f588435a6a1481595df92623aabd3ae51">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4f17d4e628fe4f65a697711590400fe62"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae51" continuedAt="Text_1f588435a6a1481595df92623aabd3ae52">
<table cellpadding="0" cellspacing="0" id="z02f17c77bc7d4b878aa04948b3858e9c" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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>
  </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_9eca781cf33a41b682b2c5cff1c221e1" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_ff39534caf964021a330649c771a2cd4" 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_e77d4a30f4c34017bb3393d09a6cbba1" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" id="Fact_7042bdd770db4448ab1b87ebed928e7e" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">227</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_0edfd5cbea984b6dbba00618d4cadb02" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_9becd529dcd44ab6b3fa570791549eeb" 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%; 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;">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_b27f0c4ba9b14b6d9dd9314c593fac0d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,576</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_33b43602f4bd495087ff3dfaa79d9f45" 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_d6439280ba2e4d3f9c1a5b82da03b8ce" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_f820e7aef6f743cb9b6cdbb512fe9c9f" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">992</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_a72d905c88974501a73f184b770af81d" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_8d809bb315664c159e233c03a71d561b" 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%; 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_ee4e8c8f5eed4ae78dad5ebc790fde35" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19</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_3cd7ad85ba274f53a990799863724ab1" 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_9829b35122de41278c45749002428389" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_d6ff6fc664364203b0337726db3525ff" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,550</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_817866974ce24c9fac5b9b1c62c2f583" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_c6db3b88f0d241e2aabd0f49ff6b3fe6" 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; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae52" continuedAt="Text_1f588435a6a1481595df92623aabd3ae53">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:IncomeTaxUncertaintiesPolicy" id="Text_ec36bd5bba1c42329fdaa80435ee1f62" contextRef="c20191101to20201031" escape="true" continuedAt="Text_f9922af0924d40d4934f6c19cfaf840d1"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae53" continuedAt="Text_1f588435a6a1481595df92623aabd3ae54">
<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;">At October 31, 2020, October 31, 2019 and October 31, 2018, unrecognized tax benefits, which are included in Other liabilities, include $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_769cabba9cb84c138129038804feb032" contextRef="c20201031_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.0</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_c51e72670f9e44a48108695a6a32c5e1" contextRef="c20191031_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, and $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_4ce5e6f448e14d5c950187440e6273c0" contextRef="c20181031_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_8ff3ba8644b1496cb35acb191e31312f" contextRef="c20201031" 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, $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_fead981f5a3f4b40965e7408e40cf095" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, and $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_36a9a9fb30224120b564fb31d8b1382a" contextRef="c20181031" 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, at the end of fiscal years 2020, 2019, and 2018, 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></div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_f9922af0924d40d4934f6c19cfaf840d1" continuedAt="Text_f9922af0924d40d4934f6c19cfaf840d2"><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae54" continuedAt="Text_1f588435a6a1481595df92623aabd3ae55">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae55" continuedAt="Text_1f588435a6a1481595df92623aabd3ae56"><ix:continuation id="Text_f9922af0924d40d4934f6c19cfaf840d2">
<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 $<ix:nonFraction name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" id="Fact_e8a030a275bd449490871a8249c13cd4" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction> million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and/or 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 2015.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae56" continuedAt="Text_1f588435a6a1481595df92623aabd3ae57">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_1f588435a6a1481595df92623aabd3ae57">
<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;">Income tax payments were $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_5e5e1f2d951644599e2f99adc7f84260" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">23.0</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_dff54a0176364a3b9400cd80ce57bbbc" 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 and $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_344193316e6f4286b1e80be7d3adc9cf" 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 in fiscal 2020, 2019 and 2018, respectively. Cash received as refunds of income taxes paid in prior years amounted to $</span><ix:nonFraction name="us-gaap:ProceedsFromIncomeTaxRefunds" id="Fact_d1581cf59cbd446ab28ec795be6031c9" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in fiscal 2020, $</span><ix:nonFraction name="us-gaap:ProceedsFromIncomeTaxRefunds" id="Fact_7c497a35be6b49e7b9d677b32df17207" 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 in </span>fiscal 2018, and an immaterial amount in fiscal 2019.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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_5cdbc3689c3e4d53a5295cf84ae931ae" contextRef="c20191101to20201031" escape="true" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47181">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 - EARNINGS PER SHARE</div>
</ix:nonNumeric><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47181" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47182">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Text_2838bd6d2dff4bf88fe1999bb93ef239" contextRef="c20191101to20201031" escape="true" continuedAt="Text_7f5824ba8b8d4e72b27801d52578c25f1"><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47182" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47183">
<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 calculation of basic and diluted earnings per share is presented as follows:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_7f5824ba8b8d4e72b27801d52578c25f1" continuedAt="Text_7f5824ba8b8d4e72b27801d52578c25f2"><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47183" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47184">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7f5824ba8b8d4e72b27801d52578c25f2"><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47184" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47185">
<table cellpadding="0" cellspacing="0" id="z864076ea44704fbaa7c1d2a89c8b9fbf" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: middle;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#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;">&#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;">&#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_e36507f66e524dfa848de08097f6e52b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_8839daf6a2044d6787431899dcbaac30" 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_5cb1105eaf9b46b6840a9bb0b4545d98" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense on convertible notes, net of tax</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_d8eda06afe104521b70366a354a7ac34" contextRef="c20191101to20201031" 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:InterestOnConvertibleDebtNetOfTax" id="Fact_98a7b5b252454f6f9dded8e275e42808" 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_a43c7137fd3a40f289bf7482206eac1b" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; 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;">Earnings 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;"><div style="color: #000000; 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:NetIncomeLossAttributableToParentDiluted" id="Fact_06ee19acb4594a768db7d5dde3ec9efb" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</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:NetIncomeLossAttributableToParentDiluted" id="Fact_66e32d5fd95c4c499a9b236907b29508" 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: #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:NetIncomeLossAttributableToParentDiluted" id="Fact_2c25153cd37c4325820697f424796e43" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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;"><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%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_04399e9e0ba04cca966d9df538da2800" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">64,866</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_0e2132295e324cd591a17d02e07dbc14" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_20b613dd5344409997ce1e9782e94abd" 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%; 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: -7.2pt; margin-left: 16.149pt; 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%;"><div style="text-align: left; text-indent: -18pt; margin-left: 35.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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_d313ce1f9ba140d1abaaa929e6d24853" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">604</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_4d555a6d303241dda37c247c77c9c22a" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_d0f68e062bf041188368046e9e8428bc" 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%; 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: -18pt; margin-left: 35.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%; 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:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_a004dab42fbd49a599fe513705f4a27a" contextRef="c20191101to20201031" 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: #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:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_312e1d3f428c46ffb5e039cdfad34757" 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%; 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:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_46a216c0a14a44e8a88fc8ac80edde66" 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%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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: #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:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_d81dfe5bc3bf4b75a5dbbd26aa766d77" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">604</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:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_258b369361034e2582516e6adf2e57df" 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: #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:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_db93cabd09bd4b8caa2cb7d82d2f0cd6" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; 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_2f443808af5a453aa9337964fbcb1c8c" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,470</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_eba2912f28184d049c5162da43cc4e34" 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_6d038f84f42d4359be5d1f9058ad3443" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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;"><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_4a7327a704d148298f554501e3a9d3f7" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_0b1647e5ec43487cac93bd82ac13814b" 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_ba7b1b1a8fa544559b44f877faf36f49" 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: 64%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_dfa64b913d174de792b0f96040bf0617" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_fcec05f97c52486fbcde6dcd43ce8029" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_96dc03fbc28240bcbc2dba32080290dc" 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%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47185" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47186">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="Text_42978f710afe41579715bc5074c44748" contextRef="c20191101to20201031" escape="true" continuedAt="Text_93a6dfc4f2494a908dc2520ec8505ebe1"><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47186" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47187">
<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 table below illustrates 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.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_93a6dfc4f2494a908dc2520ec8505ebe1" continuedAt="Text_93a6dfc4f2494a908dc2520ec8505ebe2"><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47187" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47188">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_93a6dfc4f2494a908dc2520ec8505ebe2"><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47188" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be47189">
<table cellpadding="0" cellspacing="0" id="z30a4bb6ba87845ea89fcd5e4459cdde5" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: bottom;">&#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;">&#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;">&#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%; 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;">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:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_9ab97e1f0e6441a8b2040f1b1946afd5" contextRef="c20191101to20201031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">795</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:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_32b2de06bac74fdd96c3ff499296ae34" 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%; 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:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_e2d910f0f1dc44ecbbab008126cb028e" 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%; 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;"><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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_5d2bfeabfa034d45a8764ca8753def54" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">795</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_44eb9d4e755a460ba3d3844f1931cea8" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_a0f6059baf224ac1ba7a0335b7a771f1" 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; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be47189" continuedAt="Text_317dda6caf2f49da9e0e4a9aa3be471810">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_317dda6caf2f49da9e0e4a9aa3be471810">
<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, 2020, we repurchased <ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_a5ab37a279dd4cdd89c4e9054ae882ab" contextRef="c20201101to20201217_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million shares of our common stock. See Note 20 for information on our share repurchase programs. </div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Text_6c11e07e800b4f1c9ec12134411094e2" contextRef="c20191101to20201031" escape="true" continuedAt="Text_13fd5083fcc94ac98230d6d56801793e1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 - COMMITMENTS AND CONTINGENCIES</div>
</ix:nonNumeric><ix:continuation id="Text_13fd5083fcc94ac98230d6d56801793e1" continuedAt="Text_13fd5083fcc94ac98230d6d56801793e2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_13fd5083fcc94ac98230d6d56801793e2" continuedAt="Text_13fd5083fcc94ac98230d6d56801793e3">
<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, 2020, we had outstanding purchase commitments of $</span><ix:nonFraction name="us-gaap:PurchaseObligation" id="Fact_7c3aee919b1d4eda88bdc9870f8efb9e" contextRef="c20201031" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">130</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span><ix:nonFraction name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" id="Fact_8170808fdb00434ea8bc841fcb245ce2" contextRef="c20201031" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">112</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. As of October 31, 2020, 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_12be266ab4834a76bb7b83642741a766" contextRef="c20201031" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">15</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_13fd5083fcc94ac98230d6d56801793e3" continuedAt="Text_13fd5083fcc94ac98230d6d56801793e4">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_13fd5083fcc94ac98230d6d56801793e4" continuedAt="Text_13fd5083fcc94ac98230d6d56801793e5">
<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 Company&#8217;s wholly owned subsidiary in South Korea has been involved in litigation regarding a 2016 informational tax filing for its non-South Korean bank accounts that was not timely made under a then recently issued presidential decree. A fine (based solely on the amount in such accounts) in the amount of $<ix:nonFraction name="us-gaap:LossContingencyDamagesSoughtValue" id="Fact_02474e4819674bceb46d07fab618c6e9" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_SubsidiariesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million was assessed against our subsidiary. Our subsidiary appealed the fine on the grounds that it was not required to make the tax filing, and such appeal was pursued up to the Supreme Court in South Korea. Under South Korean law, the tax authorities were entitled to pursue the matter in both civil and criminal courts simultaneously, with the proviso that any criminal fine imposed would act to dismiss any civil fine. The prosecutor recommended a fine of $<ix:nonFraction name="plab:RecommendedFineByProsecutor" id="Fact_980d83bed4fc4a038685f737f74e7473" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_SubsidiariesMember" unitRef="U001" decimals="-4" scale="6" format="ixt:numdotdecimal">0.03</ix:nonFraction> million. The civil matter has subsequently been dismissed. Photronics was notified on March 12, 2020, that the Supreme Court rendered a decision against our subsidiary on the issue of whether our subsidiary was required to make the tax filing and remanded the case to the appellate court for determination of the fine. We are awaiting a trial date from the appellate court. Prior to the Supreme Court decision, our assessment was that the possibility of a fine was deemed remote, based on advice of local counsel and the subsequent judgments in the lower courts having been in our favor. Our estimate of the possible range of loss is $<ix:nonFraction name="us-gaap:LossContingencyEstimateOfPossibleLoss" id="Fact_cdcb6c5f92f44d87a556acda755262d7" contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MinimumMember" unitRef="U001" decimals="-4" scale="6" format="ixt:numdotdecimal">0.03</ix:nonFraction> million to $<ix:nonFraction name="us-gaap:LossContingencyEstimateOfPossibleLoss" id="Fact_fc328682bb714193bb0ae21e2be5b786" contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MaximumMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million with the most likely amount being $<ix:nonFraction name="us-gaap:LossContingencyEstimateOfPossibleLoss" id="Fact_8700fafe7eec46559c7982a6351fe518" contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MinimumMember" unitRef="U001" decimals="-4" scale="6" format="ixt:numdotdecimal">0.03</ix:nonFraction> million (based on the prosecutor&#8217;s recommendation). Accordingly, during the three-month period ended May 3, 2020, we accrued a contingent loss of $<ix:nonFraction name="us-gaap:LossContingencyAccrualCarryingValueCurrent" id="Fact_30e31fab967f405a8a983c855cc19361" contextRef="c20200503_ConsolidatedEntitiesAxis_SubsidiariesMember" unitRef="U001" decimals="-4" scale="6" format="ixt:numdotdecimal">0.03</ix:nonFraction> million with a charge to Selling, general and administrative expense in the consolidated statements of income. It is reasonably possible that the estimated loss will change in the near term. Our maximum exposure to loss in excess of amounts accrued is $<ix:nonFraction name="us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued" id="Fact_35b871042cb74ccfa7c036172e6a220a" contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MaximumMember" unitRef="U001" decimals="-4" scale="6" format="ixt:numdotdecimal">2.17</ix:nonFraction> million. The imposition of the fine will not have a material impact on our financial position or financial performance.</div>
</ix:continuation><ix:continuation id="Text_13fd5083fcc94ac98230d6d56801793e5" continuedAt="Text_13fd5083fcc94ac98230d6d56801793e6">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_13fd5083fcc94ac98230d6d56801793e6">
<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_365188f1530d454b82c0d348e68df128" contextRef="c20191101to20201031" escape="true" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</div>
</ix:nonNumeric><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d1" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d2" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d3">
<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 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_60bb255e4f9d450f9fc00d02fc3ae15d3" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d4">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="Text_e09925b0a8c54ed2a4e15ce84b1491a8" contextRef="c20191101to20201031" escape="true" continuedAt="Text_7ce58d0994df47e6ba2ef8d935ba09bb1"><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d4" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our fiscal 2020, 2019 and 2018 revenue by geographic origin and by IC and FPD products are presented below.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_7ce58d0994df47e6ba2ef8d935ba09bb1" continuedAt="Text_7ce58d0994df47e6ba2ef8d935ba09bb2"><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d5" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d6">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7ce58d0994df47e6ba2ef8d935ba09bb2" continuedAt="Text_7ce58d0994df47e6ba2ef8d935ba09bb3"><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d6" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d7">
<table cellpadding="0" cellspacing="0" id="z11fdf545a2a54dab858f4874e377361f" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; font-weight: bold;">Net revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: 16.149pt; 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_c480beefce3f49a8ac513fa7a725b785" contextRef="c20191101to20201031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">239,101</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_001e9ed9390f4707b881316aac95df17" 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_dfc6184ae0984423813b3ee86ae1c3a8" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e34757e4196d43ecbe7d62b0b2f8b878" contextRef="c20191101to20201031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">153,052</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ae2810103f864104aa080f6604a34258" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f5e2e9a64b9b4f8cbe0afbdeee73965a" 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%; 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: 16.149pt; 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_15dc8256d97b43709e68462c0f5eb31e" contextRef="c20191101to20201031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">104,949</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_c7912672cf1e45708da25e8cba0e7014" 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_b8cc24fcb5c24525a8809b30e580b053" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_949151b0865c4783bd19975d573fe49d" contextRef="c20191101to20201031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,374</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e658ca4566854c38b6e36c6166306613" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_dba850bac6a04bffbf522d85fe59ea6c" 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%; 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: 16.149pt; 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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_579dd39904054641ab023b46ae52dcf7" contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,501</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_3c6ab81fd5e34776a90de6ad94d147b0" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_a31ec4b821e245c6b02c8fcc1ecbb4e7" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7b1843272ee9450185ea17422944eb46" contextRef="c20191101to20201031_StatementGeographicalAxis_AllOtherAsiaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,714</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_081a085b87d54fb4be33de76fa6d0f30" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a3dd25da6036432084894b940f068b51" 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; 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_33b71c02bc7843feb8b74d1611dc7f1c" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c642d03c85f1489aac92476c4bbcddcb" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; 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;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_52cdc8a2c35c4c5996f60194eb9d3387" 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; 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%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d0b74b771987404a9875454f18d1fc2b" contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">418,410</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_86b8483013b64d6da59cf3b7c92c67f2" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f1e759b9332e4b33838498e85bcee587" 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%; 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: -7.2pt; margin-left: 16.149pt; 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: #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_f00152ee95f94131ab1b3c927627b6cc" contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">191,281</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_e0aa4734c5374317b8b5fdd8b4666e89" 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: #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_c090806099024384b60ebf3b4bf6305f" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; 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_d532b44ac38b45f8936a0624d4883698" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</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_cc4fc6e9cc004972ab293ae0b5ed03d9" 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_a49b7d57718e469b84ace20fbca8a55a" 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>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_7ce58d0994df47e6ba2ef8d935ba09bb3" continuedAt="Text_7ce58d0994df47e6ba2ef8d935ba09bb4"><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d7" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d8">
<div><br /></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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_7ce58d0994df47e6ba2ef8d935ba09bb4" continuedAt="Text_7ce58d0994df47e6ba2ef8d935ba09bb5"><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d8" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d9">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Our </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">2020</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">2019</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> long-lived assets by geographic area are presented below.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7ce58d0994df47e6ba2ef8d935ba09bb5" continuedAt="Text_7ce58d0994df47e6ba2ef8d935ba09bb6"><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d9" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d10">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7ce58d0994df47e6ba2ef8d935ba09bb6"><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d10" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d11">
<table cellpadding="0" cellspacing="0" id="zdbd26ef7d7bf448fba6c6b37a3c50aee" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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;">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; white-space: nowrap;">&#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>
  </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; white-space: nowrap;">&#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; white-space: nowrap;">&#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: 16.149pt; 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_17553587002545098c3f8bcb38d7d79a" contextRef="c20201031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">262,800</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_7808f4349cab449a945583897a1ea7ce" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_da87d10eb21e4acaa8d428a14d40c60a" contextRef="c20201031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">123,979</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_a3a657a1bd514432aa7a766655ca4e23" 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%; 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: 16.149pt; 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_27a3eea3bbf04592b98b3358049943f6" contextRef="c20201031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">130,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:PropertyPlantAndEquipmentNet" id="Fact_7ca0bcc0746540748544851fffd0323d" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_e3fd761164fe4ab3a2bfd9bb36daca2e" contextRef="c20201031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">110,815</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_acf6f5126d8447d19c3818d49e7784d8" 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%; 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: -7.2pt; margin-left: 16.149pt; 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_b1e3ae6e8e434892b4feb7dd89e21400" contextRef="c20201031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,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;">&#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_d1460f5bf7134b1b921b78baf6ea31d4" 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>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%;">&#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%;">&#160;</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%;">&#160;</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: 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_44d6d0afc90d49a9ad7133724f40f9aa" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631,475</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_ed892324d8164a29b9d29ae11be0a5da" 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>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d11" continuedAt="Text_60bb255e4f9d450f9fc00d02fc3ae15d12">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_60bb255e4f9d450f9fc00d02fc3ae15d12">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_2409eb3d5be0408a84291c41742bed72" contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_42ca32c88de54d05ae20e3edc757246c" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>%, and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_7c51b5bcf90a4c569936436e6c0f1545" contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>% of our revenue in fiscal years 2020, 2019 and 2018, respectively, and another customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_9867a32e99b744ad80d68e4a2a1cc08d" contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">14</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_10483825681b41fb9b6e0bc5384b81e2" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_ea2efd013a97431b98d2c8987cbef221" contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction>% of our revenue in fiscal years 2020, 2019 and 2018, respectively.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock" id="Text_ae2be1a8ed21460fb8e39622e4d5b6ab" contextRef="c20191101to20201031" escape="true" continuedAt="Text_01ce3d7f246a4e22ad264cc692a0ea7e1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 16 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</div>
</ix:nonNumeric><ix:continuation id="Text_01ce3d7f246a4e22ad264cc692a0ea7e1" continuedAt="Text_01ce3d7f246a4e22ad264cc692a0ea7e2">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="Text_cdf2126c7c7c4efea8a09f120e89c85f" contextRef="c20191101to20201031" escape="true" continuedAt="Text_296cd98c85444d0faad33a1f26f551d51"><ix:continuation id="Text_01ce3d7f246a4e22ad264cc692a0ea7e2" continuedAt="Text_01ce3d7f246a4e22ad264cc692a0ea7e3">
<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 following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_2cd308935a684ec3928d64db7504f842" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_1845b8768fc24067a77ddfb48dc460ff" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction></ix:nonFraction>)&#160;for the years ended October 31, 2020 and October 31, 2019:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_296cd98c85444d0faad33a1f26f551d51" continuedAt="Text_296cd98c85444d0faad33a1f26f551d52"><ix:continuation id="Text_01ce3d7f246a4e22ad264cc692a0ea7e3" continuedAt="Text_01ce3d7f246a4e22ad264cc692a0ea7e4">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_296cd98c85444d0faad33a1f26f551d52" continuedAt="Text_296cd98c85444d0faad33a1f26f551d53"><ix:continuation id="Text_01ce3d7f246a4e22ad264cc692a0ea7e4" continuedAt="Text_01ce3d7f246a4e22ad264cc692a0ea7e5">
<table cellpadding="0" cellspacing="0" id="zdab084f1869d415aafec0b5fd7bc3e21" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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, 2020</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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#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;">&#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;">&#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;">Balance at 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:StockholdersEquity" id="Fact_8ffad337c3d9435293d8af9aab45d7a7" 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%; 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_1dc341e358d546d7be4097952cbd86d2" 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%; 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_bed2d50ae6304b94ae1303fc4a306a61" 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%; 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%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive income (loss)</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_ab76666041644b41a13ac170ec1c5f59" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,381</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_df400a3bc3e743beb34280fa8cde0d43" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">390</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_34a00f73e876461d93f3425d58c9b28a" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,991</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%; 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_ae5dabd9e981439ca7a9412c7f19d54e" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,222</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_a4ddba4681ee4fc88f5954ff66b89482" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">194</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_694be9751d6441619f9d8dfb185cc676" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,028</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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; 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;">Balance at October 31, 2020</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:StockholdersEquity" id="Fact_ca3a78c96a154e87a1260613be87a32a" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,828</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:StockholdersEquity" id="Fact_da991e8e573f451892b8b4ca143c2b20" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">870</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:StockholdersEquity" id="Fact_bef04c55a33844d58a5dbf16ac604f42" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,958</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_296cd98c85444d0faad33a1f26f551d53" continuedAt="Text_296cd98c85444d0faad33a1f26f551d54"><ix:continuation id="Text_01ce3d7f246a4e22ad264cc692a0ea7e5" continuedAt="Text_01ce3d7f246a4e22ad264cc692a0ea7e6">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_296cd98c85444d0faad33a1f26f551d54"><ix:continuation id="Text_01ce3d7f246a4e22ad264cc692a0ea7e6">
<table cellpadding="0" cellspacing="0" id="z4aecd2f60c3143a690829f7bfdded3a9" 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;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#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;">&#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;">&#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;">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_16ff945626a24d959184dbafe91fc430" 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_0aebb1743a514f51ab43834c823eedca" 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_a29fd1d4d5d44bf6afd20bf235e6bcf3" 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_0fad4d08f561406aa0bbf2ba549438f3" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_9e6673b89b5f4e349189dde2623a7915" 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%; 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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_d7073b475fa64d8fbd0483964c99c6d1" 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%; 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_2706bee69f58458b93f3ad1e227a2d31" 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_6b519b920d8740e796754b37ca279321" 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_92140c203b8440fabda4a7d25d4e5b4f" 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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%; 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;">Balance 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;"><div style="color: #000000; 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:StockholdersEquity" id="Fact_487e7a3ebf33450db0fc31fa20b3628f" 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: #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:StockholdersEquity" id="Fact_36b471c70df74b078b004f1eeb81db22" 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: #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:StockholdersEquity" id="Fact_5dd96d7e2aa94386919932d970f8af04" 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: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="Text_93969a5c18aa47b59601974a68913460" contextRef="c20191101to20201031" escape="true" continuedAt="Text_6899be091473452f95556ec82ec267571">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 &#8211; CONCENTRATIONS OF CREDIT RISK</div>
</ix:nonNumeric><ix:continuation id="Text_6899be091473452f95556ec82ec267571" continuedAt="Text_6899be091473452f95556ec82ec267572">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6899be091473452f95556ec82ec267572" continuedAt="Text_6899be091473452f95556ec82ec267573">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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 receivable 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_6899be091473452f95556ec82ec267573" continuedAt="Text_6899be091473452f95556ec82ec267574">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_6899be091473452f95556ec82ec267574" continuedAt="Text_6899be091473452f95556ec82ec267575">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_6899be091473452f95556ec82ec267575" continuedAt="Text_6899be091473452f95556ec82ec267576">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6899be091473452f95556ec82ec267576">
<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, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>October 31, 2019, <ix:nonFraction name="plab:NumberOfCustomersConcentrationRiskInAccountsReceivable" id="Fact_00530f307f7b4c5392c038f609bfde04" contextRef="c20191101to20201031" 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_21872dbb55e842d48fe0e65fc4481a96" contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">24</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_933dbc6c2a5e4c5782134681679659c0" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">17</ix:nonFraction>% of our net accounts receivable, <span style="font-size: 10pt; font-family: 'Times New Roman';">respectively</span>.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Text_d3bd216e2e0344baa99a0f71fd8d845d" contextRef="c20191101to20201031" escape="true" continuedAt="Text_825f9b80abc84ceaaad7375f05aabb541">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 - RELATED PARTY TRANSACTIONS</div>
</ix:nonNumeric><ix:continuation id="Text_825f9b80abc84ceaaad7375f05aabb541" continuedAt="Text_825f9b80abc84ceaaad7375f05aabb542">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_825f9b80abc84ceaaad7375f05aabb542" continuedAt="Text_825f9b80abc84ceaaad7375f05aabb543">
<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 January 20, 2018, we entered into a </span><ix:nonNumeric name="plab:ConsultingAgreementPeriod" id="Fact_95a60fe1932741f89185b8b6dd8ca9b0" contextRef="c20191101to20201031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" format="ixt-sec:durwordsen">four-year</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> consulting agreement with DEMA Associates, LLC, </span>of which the chairman of our board of directors is a member, <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">for $</span><ix:nonFraction name="plab:AnnualCostOfConsultingContract" id="Fact_26d1fda8843744a692237c511d8624a2" contextRef="c20180120to20180120_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" 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 per year. We incurred expenses for services provided by this entity of $</span><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_d6680531f1bf4b12a38711f172716676" contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" 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 and $</span><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_babe7851fdf94c32bd540f4cd0b6f6f4" contextRef="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in fiscal years 2019 and 2018, respectively. </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Effective March 9, 2020, the agreement was amended to reduce the consideration under the contract to $</span><ix:nonFraction name="plab:AnnualCostOfConsultingContract" id="Fact_ce4caefd3da64964a60098e8cfdc9561" contextRef="c20200309to20200309_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" 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 per year for its remaining term; in fiscal 2020, we incurred expenses for services provided by this entity of $</span><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_37332758ff0a4a61aadec5e04d88f014" contextRef="c20191101to20201031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</span></div>
</ix:continuation><ix:continuation id="Text_825f9b80abc84ceaaad7375f05aabb543" continuedAt="Text_825f9b80abc84ceaaad7375f05aabb544">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_825f9b80abc84ceaaad7375f05aabb544" continuedAt="Text_825f9b80abc84ceaaad7375f05aabb545">
<div style="display:none;"><br /></div>
<div style="text-align: left; 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_3da3d81d8e384ab2b02bfbe0f10b6829" contextRef="c20191101to20201031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">96.4</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_891326e9810e4cfbb346c7a49c7cf74f" contextRef="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">87.0</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d59d65f2022d41069911294807f20110" contextRef="c20171030to20181031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">78.4</ix:nonFraction> million, in fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020 and October 31, 2019, we had accounts receivable of $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_3a0617454d3b41eaa4751f5112ef8f81" contextRef="c20201031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">32.7</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_5c986b2582204f00b66b7ac6462151ec" contextRef="c20191031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">22.2</ix:nonFraction> million, respectively, from this customer.</div>
</ix:continuation><ix:continuation id="Text_825f9b80abc84ceaaad7375f05aabb545" continuedAt="Text_825f9b80abc84ceaaad7375f05aabb546">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_825f9b80abc84ceaaad7375f05aabb546">
<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 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_97f064dee66a4f4d9e9c5c33597c4db5" contextRef="c20191101to20201031" escape="true" continuedAt="Text_16fd746bb6f949aa8c10734fb73c21ae1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 - FAIR VALUE MEASUREMENTS</div>
</ix:nonNumeric><ix:continuation id="Text_16fd746bb6f949aa8c10734fb73c21ae1" continuedAt="Text_16fd746bb6f949aa8c10734fb73c21ae2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_16fd746bb6f949aa8c10734fb73c21ae2" continuedAt="Text_16fd746bb6f949aa8c10734fb73c21ae3"><ix:nonNumeric name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="Text_ba37263415bb45d8b44e14cbdcb38e67" contextRef="c20191101to20201031" escape="true">
<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 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.</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_16fd746bb6f949aa8c10734fb73c21ae3" continuedAt="Text_16fd746bb6f949aa8c10734fb73c21ae4">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_16fd746bb6f949aa8c10734fb73c21ae4">
<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 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 approximate their carrying values due to the variable nature of the underlying interest rates. We did <ix:nonFraction name="us-gaap:AssetsFairValueDisclosure" id="Fact_e77022256c1a44cf813f01f031f87926" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:LiabilitiesFairValueDisclosure" id="Fact_e2666c55451544558503389c35760df1" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:LiabilitiesFairValueDisclosure" id="Fact_7def5197b1fd46d7b426224dfb228f40" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:AssetsFairValueDisclosure" id="Fact_6a135456c30242c8b4d9ec4c9aef9ea6" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>t have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2020 or October 31, 2019.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:TreasuryStockTextBlock" id="Text_072628d498ae421490170bd01e29af0a" contextRef="c20191101to20201031" escape="true" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 20 &#8211; SHARE REPURCHASE PROGRAMS</div>
</ix:nonNumeric><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b1" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b2" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b3">
<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 2020, the Company&#8217;s board of directors authorized the repurchase of up to $<ix:nonFraction name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" id="Fact_3817b34ee32e4917b9be9651f6ce5a74" contextRef="c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember" 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) (&#8220;the Securities Act&#8221;). Repurchases under the program commenced on <ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_c4f1b6cb513c4ae79650c6aaad94130b" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember" format="ixt:datemonthdayyearen">September 16, 2020</ix:nonNumeric>.</div>
</ix:continuation><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b3" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b4">
<div><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b4" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b5">
<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_3118271ba75643b79097c27295d730cd" contextRef="c20190831_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. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The share repurchase program commenced on </span><ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_0dde126540634a2989dcbe98662adf53" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember" format="ixt:datemonthdayyearen">September 25, 2019</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, and was terminated on </span><ix:nonNumeric name="us-gaap:StockRepurchaseProgramExpirationDate" id="Fact_81dcd9ec2ad8470aa1aaf85c7f1da28d" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember" format="ixt:datemonthdayyearen">March 20, 2020</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">.</span></div>
</ix:continuation><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b5" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b6">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b6" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b7">
<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_7a7a222dbe884bd8af0b570bf04bd66f" 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. The share repurchase program commenced on <ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_8f3b735d7a5d4abfb7e3fee3fd247616" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">October 22, 2018</ix:nonNumeric>, and was terminated on <ix:nonNumeric name="us-gaap:StockRepurchaseProgramExpirationDate" id="Fact_484e11c0bb694be789bdd1572609f387" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">February 1, 2019</ix:nonNumeric>.</div>
</ix:continuation><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b7" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b8">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b8" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b9">
<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_b3d2afa4945d488aab2346b717e0789b" 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. The share repurchase program commenced on <ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_96d0c4fad8734b4d8d8611ffb3475e1a" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">July 10, 2018</ix:nonNumeric>, and was completed in <span style="-sec-ix-hidden:Fact_bacf000120c748658d9945358dc14da0">October 2018</span>, when the authorized amount was exhausted.</div>
</ix:continuation><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b9" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b10">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="Text_0cb3f8ae7670432784b828b61090340d" contextRef="c20191101to20201031" escape="true" continuedAt="Text_6195c728f0d44cfb881dc7fd216490d31"><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b10" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b11">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">All of the shares purchased under the above <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">repurchase programs in fiscal 2020 were retired prior to the end of the fiscal year. All of the shares purchased under prior year </span>repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_6195c728f0d44cfb881dc7fd216490d31" continuedAt="Text_6195c728f0d44cfb881dc7fd216490d32"><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b11" continuedAt="Text_be2e3763696f42c7b00ad7e06a68324b12">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6195c728f0d44cfb881dc7fd216490d32"><ix:continuation id="Text_be2e3763696f42c7b00ad7e06a68324b12">
<table cellpadding="0" cellspacing="0" id="zd31c17a7395840e79ac7fda57f1d2cb9" 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; 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: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2020</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: bottom; border-bottom: #000000 solid 2px;"><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: bottom; border-bottom: #000000 solid 2px;"><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;"><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;">&#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;">&#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;">&#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;">&#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; 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%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_f304d3a3198842e283088971db53026d" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,194</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_087ced95b61f4a57933878304062f154" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_b5cf6114fc1c4d259d1a427bcc69878c" contextRef="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" 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%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_221640725127438f82c7215a110a7cb2" contextRef="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,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: 52%; 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>
  </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; 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: #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:TreasuryStockValueAcquiredCostMethod" id="Fact_95395b18650a4222b9ca73f4b08bec28" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,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:TreasuryStockValueAcquiredCostMethod" id="Fact_16166c8168c14b8f9f8bc01083508dd0" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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:TreasuryStockValueAcquiredCostMethod" id="Fact_7d46af29d8614d479c04556dec6b00cc" contextRef="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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:TreasuryStockValueAcquiredCostMethod" id="Fact_52b6074f67bc4c3da56f6bdd81347366" contextRef="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,201</ix:nonFraction></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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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: 52%; background-color: #CCEEFF;"><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: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; 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%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" id="Fact_6a5bd022bd5347229dd938ee9fda2f4e" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.77</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" id="Fact_5f64e957b0494eb1a49dc0dc3c0f99e6" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" id="Fact_eeced24f44dd4e5caaa1fd865cfc8b38" contextRef="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" 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: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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="font-family: '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="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" id="Fact_6ed681f0224a431dbd36169a4c981b32" contextRef="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.04</ix:nonFraction></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 style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:MinorityInterestDisclosureTextBlock" id="Text_4b3770f9ac6640e084310b8b1ca3dc50" contextRef="c20191101to20201031" escape="true" continuedAt="Text_06b3410148064edf8f60fbdcde1e0bbd1">
<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;"> SUBSIDIARY DIVIDEND</span></div>
</ix:nonNumeric><ix:continuation id="Text_06b3410148064edf8f60fbdcde1e0bbd1" continuedAt="Text_06b3410148064edf8f60fbdcde1e0bbd2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_06b3410148064edf8f60fbdcde1e0bbd2">
<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 <span style="font-size: 10pt; font-family: 'Times New Roman';">2020, </span>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_d26230ac828b46588c548dbc3f3012c7" contextRef="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_d1d80f3b2a0b478f894fe12eb1f61c96" contextRef="c20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_6e48036a6e1949f68566f08c8026f5d5" contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">49.99</ix:nonFraction></ix:nonFraction></ix:nonFraction>%, or approximately $<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_e34ea57544b945b19f8ffa4c89a839f8" contextRef="c20191101to20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">16.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million</span>, $<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_3adfbbc7f237472389e682c768e4a91e" contextRef="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">45.1</ix:nonFraction> million <span style="font-size: 10pt; font-family: 'Times New Roman';">and $</span><ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_36e01a10af374c75a6dc2bb6b87df40a" contextRef="c20171030to20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">8.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million</span>, respectively, were paid to noncontrolling interests.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:QuarterlyFinancialInformationTextBlock" id="Text_08b9aca3613b45ae9b32584d9dc1ac27" contextRef="c20191101to20201031" escape="true" continuedAt="Text_2e198e416c5e4afdbec4589a4b2a1a871">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 22<span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;-&#160;</span>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</div>
</ix:nonNumeric><ix:continuation id="Text_2e198e416c5e4afdbec4589a4b2a1a871" continuedAt="Text_2e198e416c5e4afdbec4589a4b2a1a872">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="Text_30f13096e8034fd1b5645849b3763921" contextRef="c20191101to20201031" escape="true" continuedAt="Text_2eb2e52ce2204251a51ff1ebf4fd67bb1"><ix:continuation id="Text_2e198e416c5e4afdbec4589a4b2a1a872" continuedAt="Text_2e198e416c5e4afdbec4589a4b2a1a873">
<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 following table sets forth certain unaudited quarterly financial data:</div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_2eb2e52ce2204251a51ff1ebf4fd67bb1" continuedAt="Text_2eb2e52ce2204251a51ff1ebf4fd67bb2"><ix:continuation id="Text_2e198e416c5e4afdbec4589a4b2a1a873" continuedAt="Text_2e198e416c5e4afdbec4589a4b2a1a874">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_2eb2e52ce2204251a51ff1ebf4fd67bb2"><ix:continuation id="Text_2e198e416c5e4afdbec4589a4b2a1a874">
<table cellpadding="0" cellspacing="0" id="zfb3f501b623e410290a8e8e73f06a20a" 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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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 2020:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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_f5c35cdd968e4eaba8666a1663dcf1ec" contextRef="c20191101to20200202" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">159,736</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_e5ca5cfd6e73420b852ffa48cbfbfcfa" contextRef="c20200203to20200503" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">142,774</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_e41c4b0e439d46ba98852a4398861809" contextRef="c20200504to20200802" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">157,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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_9d25cdf1cdba4ecf9783b4973142e44a" contextRef="c20200803to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">149,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;"><div style="color: #000000; font-family: '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_68d9440d0c0b4266bbab219692995e6f" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</ix:nonFraction></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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_11db5b1319924b79919583a8a21df221" contextRef="c20191101to20200202" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,602</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_60fdb90c4eec44638fcb198f86b39f8c" contextRef="c20200203to20200503" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,433</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_ec32b71e529d44e387c7d2291a25a4ec" contextRef="c20200504to20200802" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,734</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_c3408bde650e48af8dfb52d15228821d" contextRef="c20200803to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,885</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_831d5360df4044119c7526c8de34a1f6" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134,654</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: 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_cd44999316614bb4b19519ec4bd02edd" contextRef="c20191101to20200202" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,928</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_152a5861a6b74fab88e22c1c6a243ec2" contextRef="c20200203to20200503" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,972</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_4848fccfde2e49779677b129f3506253" contextRef="c20200504to20200802" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,864</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_60c73312544842cfa8eb258a72a8608d" contextRef="c20200803to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,579</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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_480a404f54324f7c805ec9f501136be6" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_4c2f872f817b4112b01b80d431b11766" contextRef="c20191101to20200202" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,300</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_fbb0ded6c62346c6bf89401b7577470e" contextRef="c20200203to20200503" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,284</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_bd3ffe9123ca4470a786e31fbb12fc1a" contextRef="c20200504to20200802" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,776</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_9dfb95298c3b4bacb3664049b2ef355a" contextRef="c20200803to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,460</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_6a319bb1e8b148c3b06621fdd378f25a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</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: 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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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_0ecc2812a5394b4ea2ed754cab981023" contextRef="c20191101to20200202" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.16</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_d719cd8e2bda428f8603c95bce80fc7c" contextRef="c20200203to20200503" 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_b1e128415c7f41aa87c8f0605c4a78fc" contextRef="c20200504to20200802" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.17</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_3fa192da1a364f10b81d52e3b20077fb" contextRef="c20200803to20201031" 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_57b8348d3dee441f8c15d6ef27fe3652" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_4d0fcff80efc46b0b083fedf36b3ca73" contextRef="c20191101to20200202" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.16</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_4ffe57f8e9454aebbdf441280bca93ea" contextRef="c20200203to20200503" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_17298ee0cc884d57937a26c922e8c9c8" contextRef="c20200504to20200802" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.17</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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_239573d84d2f44aabb00b53bc125b4ce" contextRef="c20200803to20201031" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_ea40cf27397345eb8da9242876161986" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</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: 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;">&#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;"><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: bottom; border-bottom: #000000 solid 2px;"><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: bottom; border-bottom: #000000 solid 2px;"><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: bottom; border-bottom: #000000 solid 2px;"><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: bottom; border-bottom: #000000 solid 2px;"><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; 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; font-weight: bold;">Fiscal 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;">&#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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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_ea6eb878804348948514bd0e020eb319" 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_78f2fa5ea43540d58ddd7b439ffd6ed4" 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_981272788688462b90f336a265ab6322" 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_7c42df3e85414a19b1b981f3c073284a" 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_1ecd0eb3d1144cdc9fff85f44550f1fe" 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_d8d64070d6b644578db0c7f47c0ad411" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_c9fc0231629f43e1936c998d6e0b11fc" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_d92633ec22d24e97bc6fe182bc1869cf" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_c56be9dc257e445d94dd92b6ae229206" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_f515e9667b6b409c97ce6c214d7ec1ad" 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%; 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_987b24d1e17346e8ac1416b68c860169" 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_a058bc78bf62415ea57ee7de4c8051e4" 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_1280ccf41140483e8c8a0019bae289c4" 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_28fc212dae454b6daa4f974b6102e15e" 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_c8b0097fd365441d819de386839c6855" 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%;"><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%;">&#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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_30ab6f54806e44349fa39a5afae474b4" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_8541f791cd8f4badba7ce54b8a533b5b" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_b8ab85eea0134cb7adea939f7df1ad4e" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_030d426a7eec4c2b9eba0c6e9135bc3d" 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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f6bbe4ab20be4e09a12eb27c7f7f6759" 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%; 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%;"><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%;">&#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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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%;">&#160;</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: 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_a60ea931aaff4bd3a39f7411e07824e7" 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_778add5033254511a949c3813774bef1" 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_3af76c44ac1741c9ae0f3539fd9f2d59" 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_9c425116f1a247bd81d44cf8278730dc" 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_9b7ce8eabf554ea788f010788abe7f44" 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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_4db176b11571464fa581f648e015da2d" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_edd6c7275b684973896cfd77dc9cd5aa" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_7fd2e1cd261541139163ce2d72632dc0" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_87849e4a72f94147be625e54afa6fc8f" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_de6dcb3c189e4d8887ae0b56dc387dac" 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%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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_226f8fdc1f8c41fc8311440b229ac930" contextRef="c20191101to20201031" escape="true" continuedAt="Text_999affdc9dd74789a7a27559415437f31">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 23 - RECENT ACCOUNTING PRONOUNCEMENTS</div>
</ix:nonNumeric><ix:continuation id="Text_999affdc9dd74789a7a27559415437f31" continuedAt="Text_999affdc9dd74789a7a27559415437f32">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Text_a8e410dc17d34495ae23129cc259d67d" contextRef="c20191101to20201031" escape="true" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa1"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f32" continuedAt="Text_999affdc9dd74789a7a27559415437f33">
<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:nonNumeric><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa1" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa2"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f33" continuedAt="Text_999affdc9dd74789a7a27559415437f34">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa2" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa3"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f34" continuedAt="Text_999affdc9dd74789a7a27559415437f35">
<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="font-size: 10pt; font-family: 'Times New Roman';">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 elected to apply the guidance at the beginning of the period of adoption and recorded, as of November 1, 2019, right-of-use (ROU) leased assets of $</span><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_cb31caa1af16444cb2db89b4072755b3" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million. In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $</span><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_758e3fe5043a4a8e8b0c77546542750f" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> million. Our adoption of Topic 842 did not affect our cash flows or our ability to comply with covenants under our credit agreement. Please see Note 9 for our leases disclosure.</span></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa3" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa4"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f35" continuedAt="Text_999affdc9dd74789a7a27559415437f36">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa4" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa5"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f36" continuedAt="Text_999affdc9dd74789a7a27559415437f37">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Accounting Standards Updates to be Adopted</span></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa5" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa6"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f37" continuedAt="Text_999affdc9dd74789a7a27559415437f38">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa6" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa7"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f38" continuedAt="Text_999affdc9dd74789a7a27559415437f39">
<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 March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#8221;, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from the London Interbank Offered Rate, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively through December 31, 2022. We are currently evaluating the effect the potential adoption of this ASU will have on our consolidated financial statements.</div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa7" continuedAt="Text_97e2b2cc5d79488ba43f062d893114aa8"><ix:continuation id="Text_999affdc9dd74789a7a27559415437f39" continuedAt="Text_999affdc9dd74789a7a27559415437f310">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_999affdc9dd74789a7a27559415437f310"><ix:continuation id="Text_97e2b2cc5d79488ba43f062d893114aa8">
<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="font-size: 10pt; font-family: 'Times New Roman';">In June 2016, the FASB 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 impairment methodology, found in current GAAP, with a methodology that reflects expected credit losses and 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 was effective for Photronics in its first quarter of fiscal year 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial, and did not warrant our recording a cumulative-effect adjustment.</span></div>
</ix:continuation></ix:continuation></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><a id="ITEM9"><!--Anchor--></a></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="z1eb17145e94d4e37b70d25c350037270">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 9.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">None.</div>
<div><br /></div>
<div><a id="ITEM9A"><!--Anchor--></a></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="z3088d0d9c0fb43c5b854e67eaeffc6b0">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 9A.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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;">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of October 31, 2020.&#160; 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 "Exchange Act"), 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'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.&#160; Based on an evaluation of our disclosure controls and procedures as of October 31, 2020, and due to a material weakness in our internal control (see discussion below), our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were not effective.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Notwithstanding this material weakness, our management, including our Chief Executive Officer and Chief Financial Officer, has concluded that our financial statements included in this Annual Report on Form 10-K present fairly, in all material respects, our financial position, results of operations and cash flows for the periods presented in accordance with accounting principles generally accepted in the United States of America.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Management'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. Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, the Company conducted an evaluation of the effectiveness of the internal control over financial reporting based on criteria established in the Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; 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><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, 2020, based on the criteria set forth by the COSO. 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 not effective as of October 31, 2020, due to the material weakness in our internal control over financial reporting relating to the accuracy and completeness of information used in the monitoring compliance with covenants stipulated by the Company&#8217;s debt agreements. The Company has instituted new processes to ensure compliance with covenants in all material agreements.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The Company's independent registered public accounting firm, Deloitte &amp; Touche LLP, has audited the effectiveness of the Company's internal control over financial reporting as of October 31, 2020, as stated in their report on page 72 of this Form 10-K.</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; font-family: 'Times New Roman'; font-size: 10pt;">Other than the material weakness discussed above, there have been no other changes in our internal control over financial reporting during the fiscal quarter ended October 31, 2020 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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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 the Shareholders and the Board of Directors of Photronics, Inc.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Opinion on 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 internal control over financial reporting of Photronics, Inc. and subsidiaries (the &#8220;Company&#8221;) as of October 31, 2020, 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). In our opinion, because of the effect of the material weakness identified below on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of October 31, 2020, based on criteria established in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Internal Control &#8212; Integrated Framework</span>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(2013) </span>issued by COSO<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">.</span></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended October 31, 2020, of the Company and our report dated January 14, 2021, expressed an unqualified opinion on those financial statements.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Basis for Opinion</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying &#8220;Management&#8217;s Report on Internal Control Over Financial Reporting.&#8221; Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</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><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Material Weakness</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness has been identified and included in management's assessment: the Company did not properly design and operate adequate internal control over accuracy and completeness of information used in the monitoring compliance with covenants stipulated by the Company&#8217;s debt agreements. This material weakness was considered in determining the nature, timing, and extent of audit tests applied in our audit of the consolidated financial statements as of and for the year ended October 31, 2020, of the Company, and this report does not affect our report on such financial statements.</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;">January 14, 2021</div>
<div><br /></div>
<div><a id="ITEM9B"><!--Anchor--></a></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="z9d343aa9fc534f709a0af4bc23c5f041">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 9B.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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 III</div>
<div><br /></div>
<div><a id="ITEM10"><!--Anchor--></a></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="z1461e370829d4e0ca683dd41244e5465">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 10.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 2021 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 "PROPOSAL 1 - ELECTION OF DIRECTORS," "SECTION 16(A) BENEFICIAL OWNERSHIP REPORTING COMPLIANCE" and in the third paragraph under the caption "MEETINGS AND COMMITTEES OF THE BOARD," and is incorporated in this report by reference. The information as to Executive Officers is included in our 2021 Definitive Proxy Statement under the caption "EXECUTIVE OFFICERS" 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 executive vice president, general counsel of Photronics, Inc. at 15 Secor Road, Brookfield, Connecticut 06804.</div>
<div><br /></div>
<div><a id="ITEM11"><!--Anchor--></a></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="z0eea328490824e31ba8efb58d85502db">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 11.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 2021 Definitive Proxy Statement under the captions "EXECUTIVE COMPENSATION", "CERTAIN AGREEMENTS", "DIRECTORS' COMPENSATION", "COMPENSATION COMMITTEE INTERLOCKS AND INSIDER PARTICIPATION" and "COMPENSATION COMMITTEE REPORT ON EXECUTIVE COMPENSATION", respectively, and is incorporated in this report by reference.</div>
<div><br /></div>
<div><a id="ITEM12"><!--Anchor--></a></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="z90b17be6581e42cd8120eb6c0e11d3d6">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 12.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 2021 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 2021 Definitive Proxy Statement under the caption "OWNERSHIP OF COMMON STOCK BY DIRECTORS, OFFICERS AND CERTAIN BENEFICIAL OWNERS", and is incorporated in this report by reference.</div>
<div><br /></div>
<div><a id="ITEM13"><!--Anchor--></a></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="z05f9ff1616194213ab99952ef1079c0e">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 13.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 2021 Definitive Proxy Statement under the captions "MEETINGS AND COMMITTEES OF THE BOARD" and "RELATED PARTY TRANSACTIONS", respectively, and is incorporated in this report by reference.</div>
<div><br /></div>
<div><a id="ITEM14"><!--Anchor--></a></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="z9390a72b80d74406ae63e98a735cc102">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 14.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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 2021 Definitive Proxy Statement under the captions "Independent Registered Public Accounting Firm Fees" and "AUDIT COMMITTEE REPORT", and is incorporated in this report by reference.</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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 IV</div>
<div><br /></div>
<div><a id="ITEM15"><!--Anchor--></a></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="zc5c9f49c1bed4cd2acfc564fcfe54a94">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 15.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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; 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="za116096c097347edb08a62bcda116106">
  <tr>
    <td style="width: 4.45%; vertical-align: top;"><div style="text-align: left; margin-left: 4.5pt; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td style="width: 4.36%; vertical-align: top;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Page</div></td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">No.</div></td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; border-top: #000000 2px solid;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 4.5pt; font-family: 'Times New Roman'; font-size: 10pt;">1.</div></td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ITEM8" style="font-family: 'Times New Roman'; font-size: 10pt;">Financial Statements: See "INDEX TO CONSOLIDATED FINANCIAL STATEMENTS" in Part II, Item 8 of this Form 10-K for a list of financial statements filed as part of this report.</a></div></td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">36</div></td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 4.5pt; font-family: 'Times New Roman'; font-size: 10pt;">2.</div></td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Financial Statement Schedule:</div></td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #CCEEFF;"><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, 2020, October 31, 2019 and October 31, 2018</a></div></td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">76</div></td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #CCEEFF;"><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: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.36%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4.45%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 4.5pt; font-family: 'Times New Roman'; font-size: 10pt;">3.</div></td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 79.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#EXHIBITS" style="font-family: 'Times New Roman'; font-size: 10pt;">Exhibits</a></div></td>
    <td style="width: 4.36%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.5%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">77</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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><a id="ScheduleII"><!--Anchor--></a><ix:nonNumeric name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="Text_8221b3c4b9f8408f9c5f70cbff3fb848" contextRef="c20191101to20201031" escape="true" continuedAt="Text_2db438591cbb46f49e784e041488e6961">
<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;">Schedule II</span>&#160;</div>
</ix:nonNumeric><ix:continuation id="Text_2db438591cbb46f49e784e041488e6961" continuedAt="Text_2db438591cbb46f49e784e041488e6962">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_2db438591cbb46f49e784e041488e6962" continuedAt="Text_2db438591cbb46f49e784e041488e6963">
<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_2db438591cbb46f49e784e041488e6963" continuedAt="Text_2db438591cbb46f49e784e041488e6964">
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">for the Years Ended October 31, 2020, October 31, 2019</div>
</ix:continuation><ix:continuation id="Text_2db438591cbb46f49e784e041488e6964" continuedAt="Text_2db438591cbb46f49e784e041488e6965">
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">and October 31, 2018</div>
</ix:continuation><ix:continuation id="Text_2db438591cbb46f49e784e041488e6965" continuedAt="Text_2db438591cbb46f49e784e041488e6966">
<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_2db438591cbb46f49e784e041488e6966" continuedAt="Text_2db438591cbb46f49e784e041488e6967">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_2db438591cbb46f49e784e041488e6967" continuedAt="Text_2db438591cbb46f49e784e041488e6968">
<table cellpadding="0" cellspacing="0" id="zf1a8b9a628a1405d9331ef1bbc9caa4f" 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: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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; white-space: nowrap;">&#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, 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:ValuationAllowancesAndReservesBalance" id="Fact_d82ebd51ce5048c2bf943bb3da2ad6ae" 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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_a0b759cb332b40ae97bd32df0b691184" contextRef="c20191101to20201031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">22</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_787d16c1490543afb8cdb6b27c7eeb29" contextRef="c20191101to20201031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">12</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_fd3e1ea944e04ed4b0ae246d4774dd33" contextRef="c20201031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,324</ix:nonFraction></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%;"><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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_e7c000a486d74ad9b421261b6e94af97" 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%; 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%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesAdjustments" id="Fact_7960147997d846eda63a21ca4a301b07" 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%; 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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesDeductions" id="Fact_768a5a89798d4bcdb3e744d21016e1fa" 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%; 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%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_6075dff923d74597a9ee65cc526a42ba" 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%; 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, 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:ValuationAllowancesAndReservesBalance" id="Fact_2449fb6a1a6941dd8191b74baa5a7317" 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>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; 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_244d4189d4b84da595546b19a7aba8c9" 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: #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_419090689d1d4651b166b020c214b034" 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: #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_cff80a776fac46b785783c07f942c0af" 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>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_2db438591cbb46f49e784e041488e6968" continuedAt="Text_2db438591cbb46f49e784e041488e6969">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">_________________</div>
</ix:continuation><ix:continuation id="Text_2db438591cbb46f49e784e041488e6969">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z737274ef2067443aada965d289fd4371">
  <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><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: 8pt;"><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; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><a id="ITEM16"><!--Anchor--></a></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="zb46b95bd614d4ecf97ba91c6478b9f08">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ITEM 16.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="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: 18pt; 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="EXHIBITS"><!--Anchor--></a>EXHIBITS INDEX</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="zd24aff4b46094bb7a2976798b69baab2">
  <tr>
    <td style="width: 7.3%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.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: 53.86%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.6%; 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: 27.19%; 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: 3.22%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td rowspan="2" style="width: 5.94%; 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: 7.3%; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number</div></td>
    <td style="width: 1.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: 53.86%; 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: 0.6%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.42%; 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.28%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.49%; 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.92%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.08%; 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: 7.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: 1.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: 53.86%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.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: 8.42%; 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.28%; 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.49%; 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.92%; 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.08%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.22%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex3_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">3.1</a></div></td>
    <td style="width: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; 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.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/20/2019</div></td>
    <td style="width: 3.22%; 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.94%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.2</div></td>
    <td style="width: 1.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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: 5.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex4_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">4.1</a></div></td>
    <td style="width: 1.9%; 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: 53.86%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Description of Securities of the Company</div></td>
    <td style="width: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; 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.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/20/2019</div></td>
    <td style="width: 3.22%; 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: 5.94%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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: 5.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; 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.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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: 5.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.2</div></td>
    <td style="width: 1.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; 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.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; 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.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; 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.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; 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.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_5.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.5</a></div></td>
    <td style="width: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.5</div></td>
    <td style="width: 1.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/23/2019</div></td>
    <td style="width: 3.22%; 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: 5.94%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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: 5.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; 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: 3.22%; 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.94%; 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: 7.3%; 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: 1.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: 53.86%; 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: 0.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: 8.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.22%; 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.94%; 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: 7.3%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000120677407000470/photronics_nps.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.7</a></div></td>
    <td style="width: 1.9%; 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: 53.86%; 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: 0.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: 8.42%; 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.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.92%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.08%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2/23/2007</div></td>
    <td style="width: 3.22%; 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.94%; vertical-align: top; background-color: #CCEEFF;">&#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: 8pt;"><span>77</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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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="zecd4ba773b6a456c80522ea33f4e516e">
  <tr>
    <td style="width: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/23/2019</div></td>
    <td style="width: 3.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_18.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.18</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.18</div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/23/2019</div></td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://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: 1.86%; 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: 53.82%; 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 John P. Jordan dated September 5, 2017.<sup>+</sup></div></td>
    <td style="width: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.31</div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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.27%; 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: 7.34%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 0.56%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.27%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036120005521/ex10_36.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.22</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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 Photronics Dai Nippon Mask Corporation and Frank Lee dated March 9, 2020</div></td>
    <td style="width: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.36</div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3/11/2020</div></td>
    <td style="width: 3.28%; 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.27%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.34%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 0.56%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.27%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-21.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.23</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; 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: 0.56%; 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.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.28%; 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: 6.27%; 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: 7.34%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 0.56%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.35%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.28%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.27%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.34%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036120005521/ex10_37.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.24</a></div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amendment dated March 9, 2020 between DEMA Associates, LLC and the Company</div></td>
    <td style="width: 0.56%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.35%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.37</div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3/11/2020</div></td>
    <td style="width: 3.28%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.27%; vertical-align: top; background-color: #CCEEFF;">&#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: 8pt;"><span>78</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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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="z634c298e4f38464c85c8bfd27c72fa9b">
  <tr>
    <td style="width: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_23.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.25</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/23/2019</div></td>
    <td style="width: 3.3%; 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.26%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-24.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.26</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-25.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.27</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-26.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.28</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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 Bank China Limited Xiamen Xiang&#8217;an Branch</div></td>
    <td style="width: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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: 6.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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: 6.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-27.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.29</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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 Bank China Limited Xiamen Xiang&#8217;an Branch and Photronics DNP Mask Corporation Xiamen effective as of November 7, 2018.</div></td>
    <td style="width: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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: 6.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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: 6.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036116078718/ex10_35.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.30</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_29.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.31</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/23/2019</div></td>
    <td style="width: 3.3%; 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: 6.26%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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: 1.22%; 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: 6.42%; 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: 1.86%; 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.02%; 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: 3.3%; 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: 6.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_26.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.32</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_27.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.33</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_28.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.34</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_29.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.35</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046903/ex10_42.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.36</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119017162/ex4_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.37</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; 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.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; 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: 3.3%; 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: 6.26%; 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: 7.32%; 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: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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: 6.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex10-38.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.38</a></div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Master Lease Agreement dated October 12, 2020 between TD Equipment Finance and the Company</div></td>
    <td style="width: 0.56%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 0.56%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.26%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex10-39.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.39</a></div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Fixed Asset Loan Contract dated October 1, 2020 between TD Equipment Finance,Inc. and the Company</div></td>
    <td style="width: 0.56%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 0.56%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.26%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex10-40.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.40</a></div></td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Maximum Mortgage Contract dated October 1, 2020 between Photronics Mask Corporation Hefei and China Construction Bank Corporation Hefei Shusshan&#160; Branch</div></td>
    <td style="width: 0.56%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 53.82%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 0.56%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.26%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex21.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">21</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex23-1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">23.1</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex31-1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">31.1</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex31-2.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">31.2</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex32-1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">32.1</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.42%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.86%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.02%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; 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.42%; 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.86%; 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.02%; 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: 3.3%; 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.26%; 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: 7.32%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="brhc10018426_ex32-2.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">32.2</a></div></td>
    <td style="width: 1.86%; 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: 53.82%; 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: 0.56%; 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.37%; 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.22%; 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.42%; 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.86%; 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.02%; 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: 3.3%; 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.26%; 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: 8pt;"><span>79</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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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="z1ad8f9c4078b43ab9db86f2f42c7e429">
  <tr>
    <td style="width: 6.84%; 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: 2%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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: 2%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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: 2%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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: 2%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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: 2%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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: 6.84%; 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: 2%; 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: 54.08%; 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: 21.36%; 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: 0.38%; 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: 0.66%; 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.34%; 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: 2.06%; 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: 0.38%; 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: 4.36%; 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.54%; 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>
<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="zc4282d60e15240faa65f2ee34d04f323">
  <tr>
    <td style="width: 14.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><sup>+</sup></div></td>
    <td style="width: 85.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Represents a management contract or compensatory plan or arrangement.</div></td>
  </tr>
  <tr>
    <td style="width: 14.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">#</div></td>
    <td style="width: 85.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; 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><br /></div>
<div style="text-align: left; text-indent: 36pt; color: #000000; 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: 8pt;"><span>80</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; font-style: italic;"><a href="#TABLEOFCONTENTS" 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;">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><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="z7ed73d193dd545b6b863274d2deeba9d">
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;"><div style="text-align: justify; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(Registrant)</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">John P. Jordan</span></div></td>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Eric Rivera</span></div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">John P. Jordan</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Executive 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; 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</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(Principal Accounting Officer)</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</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="z4d17beb97a9743e897f7a8fde40975af">
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Peter S. Kirlin</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Peter S. Kirlin</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">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: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">John P. Jordan</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">John P. Jordan</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Executive 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: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Eric Rivera</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; 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</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(Principal Accounting Officer)</div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; 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.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;">&#160;</td>
    <td colspan="3" style="width: 96%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Constantine S. Macricostas</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Constantine S. Macricostas</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Chairman of the Board</div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Walter M. Fiederowicz</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Walter M. Fiederowicz</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Director</div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Daniel Liao</span></div></td>
    <td style="width: 8.33%; 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;&#160;&#160;&#160;&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Daniel Liao</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Director</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">George Macricostas</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">George Macricostas</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Director</div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Mary Paladino</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; 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: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 96%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 46%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Mitchell G. Tyson</span></div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 4%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 46%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mitchell G. Tyson</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Director</div></td>
    <td style="width: 8.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 41.67%; 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>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>81</span></div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><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-10.38
<SEQUENCE>2
<FILENAME>brhc10018426_ex10-38.htm
<DESCRIPTION>EXHIBIT 10.38
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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="text-align: right;"><font style="font-weight: bold;">Exhibit 10.38</font><br>
    </div>
    <div>&#160;</div>
    <div style="text-align: center;"><u>MASTER LEASE AGREEMENT</u></div>
    <div>&#160;</div>
    <div style="text-align: justify;">This Master Lease Agreement (&#8220;Agreement&#8221;) is dated as of October 12, 2020 by and between <font style="font-weight: bold;">TD EQUIPMENT FINANCE,</font> <font style="font-weight: bold;">INC. </font>(&#8220;Lessor&#8221;), having
      an office at 2059 Springdale Road, Cherry Hill, New Jersey 08003, and <font style="font-weight: bold;">PHOTRONICS, INC.</font> (&#8220;Lessee&#8221;). If more than one person or entity executes the Agreement as &#8220;Lessee,&#8221; then the term &#8220;Lessee&#8221; shall mean each
      person or entity executing the Agreement both individually and Jointly, and each such person or entity shall have joint and several liability under the Agreement.</div>
    <div> <br>
    </div>
    <div style="text-indent: 36pt;">In consideration of the mutual agreements set forth below and the payment of rent as provided for herein, and intending to be legally bound, the parties agree as follows:</div>
    <div>&#160;</div>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">1. &#160;</font> &#160; &#160;&#160; &#160; <font style="font-weight: bold;"><u>LEASE</u></font><font style="font-weight: bold;"><font style="font-weight: normal;">.</font> </font>This Agreement establishes
        the general terms and conditions under which lessor may from time to time lease equipment and other property to Lessee. The terms of this Agreement shall be deemed to form a part of each Master Lease Schedule (each a &#8220;Schedule&#8221;) executed by Lessee
        and Lessor which references this Agreement. &#8220;Equipment&#8217;&#8217; shall mean all items of equipment and other property described on any Schedule. Each Schedule shall constitute a separate lease agreement (&#8220;Lease&#8221;) incorporating all of the terms and
        conditions of this Agreement. In the event of a conflict between the provisions of any Lease and the provisions of this Agreement, the provisions of the Lease shall prevail.</div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">2.&#160;&#160;&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-weight: bold;">&#160;<u>TERMS AND LEASE PAYMENTS</u></font>. This Agreement shall become effective when it is signed and accepted by Lessor and shall
      remain in effect until the last Lease term under any Schedule has expired. Individual Leases go into effect and the term of a Lease begins when it is signed and accepted by Lessor (&#8220;Commencement Date&#8221;). Lessee hereby authorizes Lessor to insert the
      Commencement Date on each Lease. Lessee shall pay to Lessor rent (&#8220;Lease Payments&#8221;) for each item of Equipment in the amount and at the times specified in the Schedule for such Equipment. Unless otherwise provided by the Lease, the first Lease
      Payment is due on the date Lessor accepts the Lease or any later date designated by Lessor, and interim rent shall be due from the date Lessee accepts the Equipment. Subsequent Lease Payments will be due as invoiced by Lessor for successive months
      until the balance of the Lease Payments and any additional Lease Payment or expenses chargeable to Lessee under a Lease are paid in full. <font style="font-weight: bold;">LESSEE&#8217;S OBLIGATION TO PAY THE LEASE PAYMENTS AND OTHER LEASE OBLIGATIONS IS
        ABSOLUTE AND UNCONDITIONAL AND IS NOT SUBJECT TO CANCELLATION, DEFENSE, DEDUCTION, RECOUPMENT, REDUCTION, SETOFF, CLAIM OR COUNTERCLAIM. THIS AGREEMENT AND ALL LEASES ARE NON-CANCELLABLE</font>. All Payments will be made to Lessor as set forth on
      the Lease or any other place Lessor indicates in writing.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">The amounts of each Lease Payment is based on the supplier&#8217;s best estimate of the Equipment cost including (if applicable), any installation, other related costs and estimated sales or use tax. The Lease Payments will
      be adjusted proportionately upward or downward if the actual total cost of the Equipment or taxes is more or less than the estimate.&#160; In that event, Lessee authorizes Lessor to adjust the Lease Payments by up to ten percent (10%).</div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">3.&#160;&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<u><font style="font-weight: bold;">DELIVERY AND ACCEPTANCE</font></u>. Lessee is responsible, at Lessee&#8217;s own cost and expense, to arrange for the delivery and
      installation of the Equipment (unless such costs are included in the cost of the Equipment to Lessor). Lessee agrees that the signing of the Delivery and Acceptance Certificate supplied by Lessor constitutes full acceptance of the Equipment and
      commencement of the Lease.</div>
    <div>&#160;</div>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">4.&#160;&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160; <u><font style="font-weight: bold;">DISCLAIMER OF WARRANTIES</font></u>. Lessee acknowledges that Lessor is not the manufacturer of the Equipment, nor the
        manufacturer&#8217;s or vendor&#8217;s agent. Nor is the vendor an agent of Lessor. Lessee has selected the Equipment based upon Lessee&#8217;s own judgment. Lessee disclaims any reliance upon any statements or representations made by Lessor and acknowledges that
        representations made by Vendor, unless specifically contained in this Agreement, shall not be binding upon Lessor. LESSOR HAS NOT MADE AND DOES NOT MAKE ANY REPRESENTATION OR WARRANTY OF ANY KIND, WHETHER DIRECT OR INDIRECT, EXPRESS OR IMPLIED,
        WITH RESPECT TO THE SUITABILITY, MATERIALS, DURABILITY, DESIGN, WORKMANSHIP, OPERATION OR CONDITION OF THE EQUIPMENT OR ANY PART THEREOF, ITS MERCHANTABILITY, FITNESS FOR USE FOR THE PARTICULAR PURPOSES AND USES OF LESSEE. Lessor shall not be
        liable to lessee for any loss, damage or expense of any kind or nature caused directly or indirectly by the Equipment or for any damages based on strict or absolute tort liability or lessor&#8217;s or vendor&#8217;s negligence, or due to the repair, service or
        adjustment of the Equipment, or by any delay or failure to provide any maintenance, repair, service or adjustment, or by any interruption of service, or for any loss of business however caused. NO DEFECT OR UNFITNESS OF THE EQUIPMENT OR THE FACT
        THAT THE EQUIPMENT SHALL NOT OPERATE OR THAT IT SHALL OPERATE IMPROPERLY SHALL RELIEVE LESSEE OF ANY OBLIGATION UNDER THE LEASE.</div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">5.&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; <u><font style="font-weight: bold;">TITLE. PERSONAL PROPERTY, LOCATION AND INSPECTION</font></u>. Lessor owns the Equipment and Lessee has the right to use the
      Equipment for the full Lease term provided Lessee complies with the terms and conditions of this Agreement and the Lease. Lessee will keep and use the Equipment only at the Equipment Location shown on the applicable Schedule. Although the Equipment
      may become attached to real estate, it remains personal property and Lessee agrees not to permit a lien to be placed upon the Equipment or to remove the Equipment from the Equipment Location without Lessor&#8217;s prior written consent. The Equipment is
      removable from and is not essential to the premises at which the Equipment is located.&#160; If Lessor feels it is necessary, Lessee agrees to provide Lessor with waivers of interest or liens, from anyone claiming any interest in the real estate on which
      any item of Equipment is located. Lessor also&#160; has the right, at reasonable times, to inspect the Equipment.&#160; If the Lessee elects in writing&#160; to return the Equipment at the end of term, the Lessor may enter the premises where the Equipment us
      located during normal business hours for&#160; the purpose of showing and demonstrating the Equipment to prospective purchasers or for an appraisal of the Equipment. The Lessee shall provide adequate electrical, power, lighting, heat, water and personnel
      sufficient to allow for normal demonstrations of the Equipment to potential buyers.</div>
    <div style="text-align: justify;"> <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>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">6.&#160;&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>MAINTENANCE</u>.</font> Lessee shall use the Equipment in a careful and lawful manner; comply with and conform to all laws
        Ordinances and regulations&#160; related to the possession, use and maintenance of the Equipment. and maintain the Equipment so that it is certified for use by all regulatory agencies where&#160; applicable. Lessee shall use the Equipment exclusively for
        agricultural, business or commercial purposes. Lessee is required, at Lessee&#8217;s own cost and expense, to keep the Equipment in good repair, condition and working order, except for ordinary wear and tear, and Lessee will supply all parts and
        servicing required.&#160; All replacement parts, attachments, accessories, upgrades and modifications; used or installed and repairs made to the Equipment will become Lessor&#8217;s property. Lessee may, with Lessor&#8217;s prior written consent, make modifications
        to the Equipment; so long as such modifications do not reduce the value or usefulness of the Equipment or result in the loss of any warranty or any certification necessary for the maintenance of the Equipment.&#160; Lessee shall enter into and maintain
        in&#160; force, for the term of the lease, a maintenance contract with the manufacturer of the equipment or with an approved service provider satisfactory to Lessor and take an actions necessary to cause the equipment to remain eligible for the
        manufacturer&#8217;s maintenance program. This includes all replacements, upgrades, enhancements and software related to the Equipment that are required by the manufacturer for such eligibility. Lessee shall provide Lessor with a copy of the maintenance
        contract and maintenance log upon request. Subject to Lessor&#8217;s prior approval, and as long as Lessee demonstrates the capabilities that it has the adequate skills and expertise Lessee may elect to maintain certain types of equipment with its own
        personnel. LESSEE ACKNOWLEDGES THAT LESSOR IS NOT RESPONSIBLE FOR PROVIDING ANY REQUIRED MAINTENANCE AND/OR SERVICE FOR THE EQUIPMENT. LESSEE WILL MAKE ALL CLAIMS FOR .SERVICE AND/OR MAINTENANCE SOLELY TO THE SUPPLIER AND/OR MANUFACTURER AND SUCH
        CLA.IMS WILL NOT AFFECT LESSEE&#8217;S OBLIGATION TO MAKE ALL REQUIRED LEASE PAYMENTS.</div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">7.&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>ASSIGNMENT</u>.</font><font style="font-weight: bold;">&#160;</font>LESSEE AGREES NOT TO TRANSFER, SELL, SUBLEASE, ASSIGN, PLEDGE OR
      ENCUMBER EITHER THE EQUIPMENT OR ANY OF LESSEE&#8217;S RIGHTS UNDER THIS AGREEMENT OR ANY LEASE OR OTHERWISE PERMIT THE EQUIPMENT TO BE OPERATED OR USED BY, OR COME INTO OR REMAIN IN THE POSSESSION OF ANYONE BUT LESSEE; WITHOUT LESSOR&#8217;S PRIOR WRITTEN
      CONSENT. No sale, assignment, transfer or sublease, whether authorized herein or&#160; <font style="font-style: italic;"><font style="font-style: normal;">in</font> </font>violation of the terms hereof, shall relieve Lessee of its obligations, and
      Lessee shall remain primarily liable, hereunder and under each Lease. Lessee agrees that Lessor may sell, assign or transfer all or any part of any Lease and if Lessor does, the new owner will have the same rights and benefits that lessor now has and
      will not have to perform any of Lessor&#8217;s obligations and that the rights of the new owner will not be subject to any claims, defenses, or setoffs that Lessee may have against Lessor. Any such assignment, sale or transfer of a Lease or the Equipment
      will not relieve Lessor of Lessor&#8217;s obligations to Lessee under the Lease. Subject to the foregoing, this Agreement inures to the benefit of and is binding upon the successors and assigns of the parties hereto and thereto, as the case may be (and,
      without limiting the foregoing, shall bind all persons who become a &#8220;new debtor&#8221; to this Agreement and any Lease, as defined in Section 9-203(e) of Revised Article 9 of the UCC).</div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">8.&#160;&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-weight: bold;"><u>PURCHASE. RETURN AND RENEWAL OF EQUIPMENT</u>.</font> So long as no default or event of default shall have occurred and be
      continuing and the Lessee shall have given Lessor written notice to Lessor at least one hundred eighty (180) days, but not more than two hundred seventy (270) days prior to the expiration of the initial term or any renewal of any Lease, Lessee shall
      advise Lessor of Lessee&#8217;s intention to (i) purchase all but not less than all of the Equipment for the then fair market value in use, in place plus applicable taxes; (ii) renew the lease on a month to month basis at the same rent payable in monthly
      installments in the same amount and due on the same date as during the initial term; or (iii) return the Equipment to Lessor at the end of the initial term or any renewal of such Lease. If Lessee falls to so notify lessor, or having notified Lessor,
      Lessee fails to return the Equipment as provided herein, the Lease shall renew for an additional term of four (4) months, and Lessee agrees to continue to make lease payments at the same monthly lease payment as set forth in this Lease, subject to
      the right of either party to terminate any renewal upon one hundred twenty (120) days written notice, in which case Lessee will immediately deliver the Equipment to Lessor as stated in this paragraph. Provided Lessee has given such timely notice to
      return the equipment, Lessee shall return all, but not less than all, of the Equipment. to any location within the continental United States as designated by Lessor. The Lessee must prepare the Equipment for shipping according to the manufacturer&#8217;s
      instructions using approved packaging material and shall bear all risk of damage or loss until the Equipment is returned to us at the designated location. All costs and expenses associated with the packaging, shipping, delivery and inspection of the
      returned Equipment shall be paid by Lessee, including any cost Lessor incurs for deinstallation of alterations to the Equipment. Lessee shall be liable for all damage to the Equipment in excess of reasonable wear and tear.</div>
    <div>&#160;</div>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">9.&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>LOSS OR DAMAGE</u>.</font> Lessee assumes and shall bear the entire risk of loss or destruction of, <font style="font-style: italic;"><font style="font-style: normal;">or</font> </font>damage to&#160; the Equipment from any cause whatsoever, whether or not insured. No such loss or damage relieves Lessee from any obligation under a Lease. Lessee agrees to promptly notify
        Lessor in writing of any loss or destruction or damage to the Equipment and Lessee will. at Lessor&#8217;s option, (a) repair the Equipment to good condition and working order, (b) replace the Equipment with like Equipment in good repair, condition and
        working order, acceptable to&#160; Lessor and transfer clear title to such replacement&#160; Equipment to Lessor, such Equipment shall be subject to the Lease and be deemed the Equipment. or (c) pay to Lessor the present value of the total of all unpaid
        Lease Payments for the full Lease term plus the greater of either (i) the estimated fair market value of the Equipment at the end of the originally scheduled Lease term or (ii) Lessor&#8217;s residual position (as determined by Lessor in&#160; its sole&#160;
        discretion), all&#160; discounted&#160; at a rate equal to, unless set forth in a separate Schedule, one percent (1.0%) per annum whereupon the Lease shall terminate. All proceeds of insurance received by Lessor as a result of such loss or damage will be&#160;
        applied, where applicable, toward the replacement&#160; or repair of the Equipment or the payment of Lessee&#8217;s obligations.</div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">10. &#160; &#160;&#160; &#160; </font><font style="font-weight: bold;"><u>INDEMNITY</u>.</font> lessee assumes liability for and agrees to indemnify, defend (if requested by Lessor) and hold harmless
      Lessor and its employees and agents from and against any and all liabilities, losses, damages, penalties, claims, suits and repossession or return of the Equipment, actions, costs and expenses, including court costs and Lessor&#8217;s attorneys fees, of
      whatever kind imposed or incurred by or asserted against Lessor (collectively, &#8220;Claims&#8221;), whether based on a theory of strict liability or otherwise, caused by or related to (a) the manufacture, selection, purchase, installation, ownership, use
      lease, possession, delivery, operation, storage, repair, disposition or return of tile Equipment, and if due to the action or inaction of Lessee or (b) any defects in the Equipment.&#160; Lessee agrees to reimburse Lessor for and to defend Lessor against
      any Claims. This indemnity will continue even after the termination or expiration of a Lease and repossession or return of the Equipment.</div>
    <div>&#160;</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>
    <div style="text-align: justify;"><font style="font-weight: bold;">11.&#160; &#160; &#160; </font><font style="font-weight: bold;"><font style="font-weight: bold;">&#160;&#160; </font><u>TAXES</u>.&#160;</font>&#160; Lessee agrees to pay all license and registration fees, sale and use
      taxes, personal property taxes and all other taxes and charges, relating to the ownership, leasing, rental, sale, purchase, possession or use of the Equipment as part of the Lease Payment or as billed by Lessor. Lessee agrees that if Lessor pays any
      taxes or charges on Lessee&#8217;s behalf, Lessee will reimburse Lessor for all such payments and will pay Lessor interest and a late charge (as calculated in Section 14) on such payments with the next lease Payment, plus reasonable costs incurred in
      collecting and administering any taxes, assessments or fees and remitting them to the appropriate authorities. Lessor shall not be obligated to contest any valuation of a tax imposed oil the Equipment or on this Agreement or any Lease.</div>
    <div><br>
    </div>
    <div style="text-align: justify;"><font style="font-weight: bold;">12. &#160;</font> &#160; &#160;&#160; <font style="font-weight: bold;"><u>INSURANCE</u>.</font>&#160;&#160; During the term of a Lease, Lessee will keep the Equipment insured, at its sole cost and expense, against
      all risks of a loss or damage&#160; in&#160; an amount&#160; not less than the replacement cost of the Equipment without co-insurance other than by way of customary an&#160; reasonable&#160; deductibles.&#160;&#160; The&#160; insurance company shall be acceptable to Lessor in all respects
      in Lessor&#8217;s sole discretion. Lessee well also obtain and maintain for the term of a Lease, comprehensive public liability insurance and such policy shall provide Lessor With thirty (30) days prior written notice of cancellation of termination of such
      policy covering both personal injury and property damage m an amount acceptable to Lessor. Lessor will be named the lender loss payee on the property insurance under a separate lender&#8217;s loss payable clause and named as an additional insured on the
      public liability insurance, as its interests may appear. Lessee will pay all premiums for such insurance and Lessee shall deliver proof of insurance coverage to Lessor satisfactory to Lessor. If Lessee does not provide such insurance, Lessee agrees
      that Lessor has the right, but not the obligation, to obtain such insurance and charge Lessee for all costs. lessee irrevocably appoints Lessor as Lessee&#8217;s attorney-in-fact to make claims for, receive payment of, and execute and endorse all
      documents, checks or drafts in payment for loss or damage under any said insurance policies.</div>
    <div>&#160;</div>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">13.&#160;</font>&#160;&#160;&#160;&#160;&#160;<font style="font-weight: bold;"> <u>DEFAULT</u>.</font> An &#8220;Event of Default&#8221; shall be deemed to exist if any of the following occurs: (a) Lessee fails to pay any
        Lease Payment or other sum due hereunder within fifteen (15) days of when due; (b) Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any, fails to observe or perform any other term, covenant or condition of this Agreement, any Lease,
        any Surety Agreement or any other agreement with Lessor and such failure continues for thirty (30) days after notice thereof of Lessor; (c) Lessee or any guarantor&#160; or surety of Lessee&#8217;s obligations, if any, dies, or becomes insolvent or unable to
        pay its debts when due; stops doing business as a&#160; going concern; terminates its organizational existence, merges, consolidates, transfers, sells or otherwise disposes of a majority of its assets or a majority of its liquid assets, provided that
        (i) Lessee may merge with any other entity so long as Lessee is the surviving&#160; entity, (ii) any guarantor&#160; or&#160; surety&#160; of Lessee&#8217;s obligations may merge with any&#160; other entity so long as such guarantor or surety&#160; is the surviving entity, and any
        such guarantor of surety may merge with and into a Qualified Subsidiary (as defined below), and (iii) Lessee may transfer, sell or otherwise dispose of its assets to a Qualified Subsidiary; (d) a writ of attachment or execution is levied upon the
        Equipment unless released,&#160; satisfied or stayed within thirty (30) days of such levy; (e) the filing by or against Lessee or any guarantor&#160; or surety of lessee&#8217;s obligations, if any, of a petition under the Bankruptcy Code or under any insolvency
        law provided for relief of debtors unless with respect to a petition filed against Lessee, it is dismissed within forty-five (45) days; (f) the voluntary or involuntary making of an assignment&#160; for&#160; the&#160; benefit of creditors, the appointment&#160; of a
        receiver or trustee for Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any, or for their respective assets, or the commencement of any formal or informal proceeding for dissolution, liquidation, settlement&#160; of claims against or
        winding up of the affairs of Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any; (g) there is a change in the ownership or control of Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any, or a Change of Control (as
        defined below); (h) any representation, warranty or signature herein or made by Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any, in any document delivered to Lessor in connection with this Agreement or any Lease shall be false or
        misleading in any material respect when made; (i) Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any, is in default under any other agreement with Lessor or any affiliate of Lessor (including without limitation TD Bank, N.A. and its
        related affiliates of The Toronto-Dominion Bank) or any other person; O) Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any, engages in any criminal conduct that subjects the Equipment to seizure and/or confiscation by governmental&#160;
        authorities; (k) Lessee uses or permits use of the Equipment in a fashion not covered by the required insurance policies; (I) without the prior written consent of Lessor, Lessee attempts to remove, sell, transfer, encumber, part with possession, or
        sublet any item of Equipment; (m) Lessee or any guarantor or surety of Lessee&#8217;s obligations, if any, suffers a material adverse change in its financial condition, business, operations or assets and,&#160;&#160; as a result, Lessor deems itself or any of its
        Equipment to be insecure;; or (n) any default under any guaranty agreement or surety agreement executed in connection with this Agreement or any Lease, if any. As used therein: (i) &#8220;Change of Control&#8221; means (y) the acquisition&#160; of ownership,
        directly or indirectly,&#160; beneficially or of record, by any person or group (within the&#160; meaning&#160; of the Securities Exchange Act of 1934 and the rules of the SEC thereunder as in effect on the date hereof), of equity interests representing more than
        40% of the aggregate ordinary voting power represented by the issued and outstanding equity interests of Lessee, or (z) the acquisition of direct or indirect control by any person or group of the power to direct or cause the direction of the
        management or policies of Lessee, whether through the ability to exercise voting power, by contract or otherwise; and (ii) &#8220;Qualified Subsidiary&#8221; means a wholly-owned domestic subsidiary of Lessee that (y) satisfies Lessor&#8217;s &#8220;know your customer&#8221;
        and other regulatory requirements, and (z) executes a Surety Agreement in form and substance satisfactory to Lessor to guarantee payment and performance of all of Lessee&#8217;s obligations</div>
    </div>
    <div>&#160;</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>
    <div style="text-align: justify;">
      <div>
        <div><font style="font-weight: bold;">14.</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>REMEDIES</u></font><font style="font-weight: bold;">.</font><font style="font-weight: bold;">&#160;</font>Lessor has the following remedies if an Event of
          Default should occur: (a) Lessor may cancel or terminate the Leases; (b) with notice to Lessee, declare the entire balance of the unpaid Lease Payments for the full term of all Leases plus the additional amount (as defined below) immediately due
          and payable, sue for and receive all Lease Payments and any other payments then accrued or accelerated under all Leases or any other agreement plus the greater of either (i) the estimated fair market value of the Equipment at the end of the
          originally scheduled term of all Leases or (ii) Lessor&#8217;s residual position (as determined by Lessor in its sole discretion), and all accelerated Lease Payments and the estimated fair market value of the Equipment or the Lessor&#8217;s residual position
          will be discounted to the date of the default at one percent (1.0%) per year, but only to the extent permitted by law, (c) charge Lessee interest on all monies due Lessor at the rate of twelve percent (12%) per annum from the date of default
          until paid, but in no event more than the maximum rate permitted by law; (d) charge lessee a return-check or non-sufficient funds charge (&#8220;NSF Charge&#8221;) to reimburse lessor for the time and expense incurred with respect to a check that is returned
          for any reason including non-sufficient or uncollected funds such NSF Charge is stipulated and liquidated Twenty Five Dollars ($25.00); (e) require that Lessee return the Equipment to Lessor and in the event Lessee fails <font style="font-style: italic;"><font style="font-style: normal;">to</font> </font>return the Equipment, peaceably enter upon the premises after reasonable notice with or without legal process where the Equipment Is located and repossess the Equipment; (f) apply any
          security deposit to any amounts owing from Lessee to lessor; and/or (g) setoff against any account maintained with Lessor or any affiliate of Lessor (including without limitation any direct or indirect subsidiary of TD Bank US Holding Company)
          any and all amounts owing from Lessee to Lessor hereunder or under any lease. Such return or repossession of the Equipment will not constitute a termination of the applicable Lease unless Lessor expressly notifies lessee in writing. In the event
          the Equipment is returned or repossessed by Lessor and unless Lessor has terminated the applicable lease, Lessor will sell or re-lease the Equipment <font style="font-style: italic;"><font style="font-style: normal;">to</font> </font>any
          persons with any terms Lessor determines, at one or more public or private sales, with or without notice to Lessee, and apply the net proceeds deducting the costs and expenses of such sales or re-lease, to Lessee&#8217;s obligations with Lessee
          remaining liable for any deficiency on the Leases and with any excess being retained by lessor. The credit for any sums to be received by Lessor from the Leases during the remaining portion of the lease Terms shall be discounted to the
          commencement date of such Leases at an annual rate equal to the implicit rate of interest with respect to such Lease. Lessee agrees that if notice of sale is required by law to be given, seven (7) days notice shall constitute reasonable notice.</div>
      </div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify;">If an Event of Default should occur, lessee shall indemnify Lessor on demand against any loss, premium, penalty or expense incurred, directly or indirectly, in repaying funds raised to finance any part or all of the
      Equipment or in unwinding any swap, forward interest rate agreement, or other financial instrument relating in whole or in part to Lessor&#8217;s financing of the Equipment (including any interest, fees, penalties, breakage costs or other sums whatsoever
      paid or payable in connection therewith).</div>
    <div><br>
    </div>
    <div style="text-align: justify;">Lessee is also required to pay (i) all costs and expenses incurred by Lessor in connection with the enforcement of any remedies, including all expenses incurred in connection with the return, or other recovery of any
      Equipment or other collateral, sale, re-lease or other disposition (including without limitation costs of transportation, possession, storage, refurbishing, advertising and broker&#8217;s fees), and all other pre-judgment and post-judgment enforcement
      related to&#160; actions taken by Lessor, and/or any actions taken by Lessor in <font style="font-style: italic;"><font style="font-style: normal;">any</font> </font>bankruptcy case involving Lessee, this Equipment or other collateral, and (ii)
      reasonable attorneys&#8217; fees (including consultation, drafting documents, sending notices or instituting, prosecuting or defending litigation or arbitration).</div>
    <div>&#160;</div>
    <div style="text-align: justify;">Whenever any lease Payment is not made within ten (10) days of when due, Lessee agrees to pay lessor, within one month of the original due date, a late charge of three percent (3.0%) for each delayed payment, as
      compensation for Lessor&#8217;s internal operating expenses arising as a result of each delayed payment, but only to the extent permitted by law. This amount is payable in addition to all amounts payable by Lessee as a result of the exercise of any other
      remedies.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">Lessee agrees that any delay or failure to enforce Lessor&#8217;s rights under this Agreement or any Lease does not prevent Lessor from enforcing any- rights at a later time. No right or remedy referred to herein is intended
      to be exclusive, but each shall be cumulative and shall be in addition to any other remedy referred to above or otherwise available at law or in equity, and may be exercised concurrently or separately from time.to time. With respect <font style="font-style: italic;"><font style="font-style: normal;">to</font> </font>any exercise by Lessor of its right to recover and/or dispose of any Equipment or other collateral securing Lessee&#8217;s&#160; obligations&#160; under any&#160; Lease, Lessee acknowledges
      and agrees that: (i)&#160; Lessor shall have no obligation, subject to the requirements of commercial reasonableness, to clean up or otherwise prepare the Equipment or any other collateral for disposition; and (ii) Lessor may comply with any applicable
      state or federal law required in connection With the disposition of the Equipment&#160; or&#160; other collateral,&#160; and&#160; any actions&#160; taken in&#160; connection therewith&#160; shall not be deemed <font style="font-style: italic;"><font style="font-style: normal;">to</font>
      </font>have adversely effected the commercial reasonableness of any disposition of such Equipment and/or other collateral.</div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">15.&#160;&#160;</font>&#160;&#160;&#160;<font style="font-weight: bold;">&#160;&#160; <u>SECURITY DEPOSIT/ADDITIONAL COLLATERAL</u></font>. Lessor will retain any required security deposit to insure Lessee&#8217;s performance
      of Lessee&#8217;s obligations. Any security deposit is non-interest bearing. Lessor may apply any security deposit to cure any default <font style="font-style: italic;"><font style="font-style: normal;">by</font> </font>Lessee, in which event Lessee will
      promptly restore any amount so applied. If Lessee is not in default, any security deposit will be returned to Lessee at the termination&#160; of a Lease.&#160; In the event that lessee grants to any&#160; affiliate of lessor&#160; (including any direct or indirect
      subsidiary of TD Bank US Holding Company) a lien or security interest in any real or personal property. of lessee other than the Equipment, Lessee agrees that such lien or security interest shall, without further action, by Lessee also secure the
      Lease Payments and the Performance by Lessee of its obligations under the Lease and that such affiliate shall be deemed Lessor&#8217;s agent for the purpose of perfecting such lien or security interest in such additional collateral.</div>
    <div style="text-align: justify;"> <br>
    </div>
    <div style="text-align: justify;"><font style="font-weight: bold;">16.&#160;&#160;</font>&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>COSTS AND EXPENSES</u>.</font> Lessee shall reimburse Lessor, upon demand, for all reasonable costs and expenses incurred in
      connection with this Agreement or any Lease, including without limitation attorneys&#8217; fees, processing fees, filing fees, overnight delivery costs, long distance. telephone charges, copying costs arid the cost of obtaining credit reports, certified
      articles of organization, good standing certificates, lien searches and UCC-1 title insurance.</div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">17.&#160; </font>&#160;&#160; &#160;&#160; <font style="font-weight: bold;"><u>REPRESENTATIONS AND WARRANTIES.</u>&#160;</font>&#160; Lessee warrants and represents to Lessor that (a) the Equipment will be used for
      business purposes, and not for&#160; personal, family or household purposes, (b) Lessee is an entity duly organized, validly existing and in good standing with the laws of the jurisdiction specified below Lessee&#8217;s signature, and the organizational number
      assigned to lessee in such jurisdiction, if any, is as specified below Lessee&#8217;s signature and Lessee (and each of its predecessors) as not, in the past five (5) years, changed its jurisdiction of formation, organizational structure or type, or any
      organizational number assigned by its jurisdiction of formation, (c) Lessee&#8217;s full and accurate legal name is as first provided above,&#160; (d) Lessee has the power and capacity to enter into this Agreement, all documents related to the purchase of the
      Equipment and any other documents required to be delivered in connection herewith (collectively, the &#8220;Documents&#8221;), and (e) the Documents have been duly authorized, executed and delivered by Lessee and constitute valid, legal and binding agreements,
      enforceable in accordance with their terms, except to the extent that the enforcement of remedies herein or therein provided may be limited under applicable bankruptcy and insolvency laws.</div>
    <div>&#160;</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>
    <div style="text-align: justify;"><font style="font-weight: bold;">18.</font>&#160;&#160;&#160; &#160;&#160; <font style="font-weight: bold;"><u>FINANCIAL INFORMATION</u>. </font>(a) For so long as TD Equipment Finance, Inc. is Lessor under any Lease entered into pursuant to
      this Agreement, Lessee shall comply with <font style="font-style: italic;"><font style="font-style: normal;">all</font> </font>of the affirmative and negative covenants of the borrower, debtor or any guarantor or surety of Lessee&#8217;s obligations
      (including, without limitation, those regarding financial reporting and compliance with financial criteria) contained in any credit, loan, security, or other agreement for or relating to the financing of Lessee or any guarantor or surety of Lessee&#8217;s
      obligations (as such agreement may have been or is amended from time to time) which it has made or hereafter makes with TD Bank, N.A. or any other direct or indirect subsidiary of TD Bank US Holding Company other than TD Equipment Finance, Inc. as
      lender or creditor (or, if there is more than one such agreement, then that of the most recent date), with Lessee&#8217;s obligation hereunder to comply with all of such covenants continuing in full force and effect in favor of Lessor for the duration of
      the initial and any renewal term of any such Lease, notwithstanding, <font style="font-style: italic;">inter alia, </font>(X) the termination or satisfaction of such agreement or the payment or satisfaction of the obligations owed under or secured
      by such agreement, (y) any term in such agreement which serves to relieve. the borrower, debtor or any guarantor or surety of Lessee&#8217;s obligations from its obligation to comply with such covenants upon such full or partial payment, termination or
      satisfaction, or (z) any term or provision of such agreement to similar effect or which would serve to reduce or eliminate the borrower&#8217;s, debtor&#8217;s or any guarantor or surety of Lessee&#8217;s obligation to comply with such covenants. Upon such Lessor&#8217;s
      request, Lessee promptly shall deliver to Lessor all financial statements, certificates of compliance and other documents specified <font style="font-style: italic;"><font style="font-style: normal;">in</font> </font>such covenants not previously
      delivered, or thereafter becoming due to be delivered, to the lender or creditor under such agreement.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(b) In the event that there is no agreement of the kind described in Section 18(a) hereof then in existence or such agreement contains no affirmative and negative covenants regarding financial reporting and compliance
      with financial criteria, then at Lessor&#8217;s request, Lessee shall <font style="font-style: italic;"><font style="font-style: normal;">provide</font> </font>Lessor with (i) audited or reviewed (as required by Lessor) annual consolidated and
      consolidating financial statements, prepared in accordance with generally accepted accounting principles applied on a basis consistent with the most recent audited or reviewed, as applicable, financial statements provided to Lessor by Lessee,
      including balance sheets. income and cash flow statements, accompanied by the unqualified report thereon of an independent certified public accountant acceptable to Lessor; as soon as available, and in any event <font style="font-style: normal;">within





        120 days </font>after the end of each of Lessee&#8217;s fiscal year; (ii) by April 15 of each calendar year, each guarantor&#8217;s, if any, annual financial statement for the immediately preceding calendar year and copies of such guarantor&#8217;s state and
      federal tax returns for the immediately preceding calendar year; (iii) such other reports and financial information as may be requested by Lessor and (iv) Lessee represents and warrants that any financial statements previously delivered to Lessor by
      Lessee or any guarantor and any financial statements delivered to Lessor pursuant preceding clauses (i) and (ii) are and will be complete and correct and fairly present the financial condition of the Lessee&#8217;s and guarantors as of the dates of such
      financial statements and the results of Lessee&#8217;s and guarantors&#8217; operations and cash flows for the periods referred to therein in accordance with generally accepted accounting principles, consistently applied.</div>
    <div>&#160;</div>
    <div>
      <div>(c) Lessee represents and warrants to Lessor that since the most recent submission of financial statements by Lessee and the guarantors to Lessor there has been no material adverse change in the financial condition or business of the Lessee or
        any guarantor.</div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">19.&#160;&#160;&#160;</font>&#160;<font style="font-weight: bold;">&#160;&#160;&#160; <u>UCC FILINGS</u>.</font> Lessee authorizes Lessor to file a financing statement with respect to the Equipment with or without
      Lessee&#8217;s signature where permitted by the UCC and grant Lessor the right to sign such financing statement on Lessee&#8217;s behalf. The filing of a financing statement is not to be construed as evidence that any security interest was intended to be
      created, but only to give public notice of Lessor&#8217;s ownership of the Equipment. If a Lease is deemed at any time to be one intended as security then (x) Lessee grants Lessor a first priority security interest in the Equipment together with all
      related software (embedded therein or otherwise) and general intangibles, and all additions, accessories, attachments and accessions thereto whether furnished by the supplier of the Equipment, all subleases, chattel paper, accounts and security
      deposits relating thereto, and any and all substitutions, replacements or exchanges for such item of Equipment, in each such case in which Lessee shall from time to time acquire an interest, and any and all proceeds (including insurance proceeds) of
      the Equipment and other collateral in and against which a security interest is granted hereunder and (y) notwithstanding any other provision hereof, the Lease is subject to the express condition that at no time shall lessee be obligated or be
      required to pay interest at a rate which could subject Lessor either to civil or to criminal penalty as a result of being in excess of the maximum rate which Lessee is permitted by law to contract or agree to pay. If by the terms <font style="font-style: italic;"><font style="font-style: normal;">of</font> </font>the Lease, Lessee at any time is required or obligated to pay interest at a rate in excess of such maximum allowable rate, the rate of interest under the Lease shall be
      deemed to be immediately reduced to such maximum allowable rate and the interest payable here under shall be computed at such maximum allowable rate, and the portion of all prior interest payments made <font style="font-style: italic;"><font style="font-style: normal;">in</font> </font>excess of such maximum allowable rate shall be applied and shall be deemed to be payment made in reduction of the amounts due under the Lease. Lessee will&#160; promptly execute, or otherwise authenticate,
      and deliver to Lessor such further documents, instruments, assurances and other records, and take such further action as lessor from time to time may reasonably request in order to carry out the intent and purpose of this Agreement and to establish
      and protect the rights and remedies created or intended to be created in favor of lessor under the Documents (including without limitation (i) lien searches. and (ii) such UCC financing statements, fixture filings and waivers as reasonably may be
      required by Lessor in connection with any change in circumstances relating to Lessee, the Equipment or otherwise); provided, however, Lessee hereby authorizes Lessor to file any and all of the same without Lessee&#8217;s authentication, to the extent
      permitted by applicable law. Lessee shall provide written notice to Lessor not less than thirty (30) days prior to any contemplated change in the name, the jurisdiction of organization, or address of the chief executive office, of Lessee. </div>
    <div>&#160;</div>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">20.&#160;&#160;&#160;</font>&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>NOTICE</u>.</font> Written notices will be deemed to have been given when delivered in person or if sent by certified mail,
        postage pre-paid return receipt requested, or by reliable nationally recognized overnight courier, addressed to the recipient at its address above or at any other address subsequently provided in writing.</div>
    </div>
    <div>&#160;</div>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">21</font>.&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-weight: bold;"> <u>UCC-ARTICLE 2A PROVISIONS</u>.</font> Lessee agrees that this Lease is a &#8220;finance lease&#8221; as that term is defined in Article 2A
        of the Uniform Commercial Code (&#8220;UCC&#8221;). Lessee acknowledges that Lessor has given Lessee the name of the Supplier of the Equipment for each Lease. Lessor hereby notifies Lessee that Lessee may have rights under the contract with the Supplier and
        Lessee may contact the Supplier for a description of any rights or warranties that Lessee may have under this supply contact. LESSEE ALSO WAIVES ANY AND ALL RIGHTS AND REMEDIES GRANTED LESSEE UNDER SECTIONS 2A-508 THROUGH 2A-522 OF THE UCC. </div>
    </div>
    <div>&#160;</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>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">22.&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>CHOICE OF LAW</u>. </font>This Agreement and all Leases were made in the state of New Jersey; and they are to be performed in
        the state of New Jersey by reason of the Lease Payments Lessee is required to pay Lessor in state of New Jersey. This Agreement and all Leases shall in all respects be interpreted and all transactions subject to this Agreement and all rights and
        liabilities of the parties under this Agreement and all leases shall be determined and governed as to their validity, interpretation, enforcement and effect by the laws of the state of New Jersey except for local filing requirements. Lessee
        consents to and agrees personal jurisdiction over Lessee and subject matter jurisdiction over the Equipment shall reside with any state or federal court in the state of New Jersey solely at Lessor&#8217;s option with respect to any provision of this
        Agreement or any Lease.&#160; Lessee also&#160; waives Lessee&#8217;s&#160; right to <font style="font-style: normal;">a </font>trial by jury.<br>
      </div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify;"><font style="font-weight: bold;">23</font><font style="font-weight: bold;"><font style="font-weight: bold;">.&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160; <u>ENTIRE AGREEMENT: SEYERABILITY; WAIVERS.</u> </font>This Agreement and all Leases contain
      the entire agreement and understanding of the parties hereto. No agreements or understandings are binding on <font style="font-style: italic;"><font style="font-style: normal;">the</font> </font>parties unless set forth in writing and signed by the
      parties. Any provision of this Agreement or any Lease which for any reason may be held unenforceable in any jurisdiction shall, as to such jurisdiction. be ineffective without invalidating the remaining provisions of this Agreement and the Leases.</div>
    <div>&#160;</div>
    <div>
      <div style="text-align: justify;"><font style="font-weight: bold;">24.&#160;&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160; <font style="font-weight: bold;"><u>Patriot Act</u>.</font> (i) Lessee hereby represents, warrants and covenants to Lessor that (A) each Lessee Party is as of the
        Acceptance Date of each Lease Schedule, and will at all times thereafter remain, in compliance with the following (collectively, Anti Terrorism Law&#8221;): (1) the Trading with the Enemy Act, as amended, and each of the foreign assets control
        regulations of the United States Treasury Department (31 CFR, Subtitle B, Chapter V. as amended) and any other enabling legislation or executive order relating thereto, (2) the USA Patriot Act (Title III of Pub. L. 107 56 (signed into law October
        26, 2001)); (3) Executive Order No. 13,224 of September 24, 2001, Blocking Property and Prohibiting Transactions with Persons Who Commit, Threaten to Commit or Support Terrorism, 66 U.S. Fed. Reg. 49,079 (2001), as amended (&#8220;Executive Order No.
        13,224&#8221;), and (4) any statute, treaty, law (including common law), ordinance, regulation, rule, order, opinion, release, injunction, writ, decree or award of any governmental authority relating to terrorism or money laundering; (8) No Lessee Party
        nor any Affiliate of any Lessee Party, or to Lessee&#8217;s knowledge, any of its respective agents acting or benefiting in any capacity in connection with any transactions hereunder, is any of the following (each a &#8220;Blocked Person&#8221;): (i) a person that
        is listed in the annex to, or is otherwise subject to the provisions of, the Executive Order No. 13224: (ii) a person owned or controlled by, or acting for or on behalf of, any person that is listed in the annex to, or is otherwise subject to the
        provisions of. the Executive Order No. 13224; (iii) a person with which TD Bank, N.A. is prohibited from dealing or otherwise engaging in any transaction by any Anti-Terrorism Law; (iv) a person that commits, threatens or conspires to commit or
        supports &#8220;terrorism&#8221; as defined in the Executive Order No. 13224; (v) a person that is named as a &#8220;specially designated national&#8221; on the most current list published by the U.S. Treasury Department Office of Foreign Asset Control at its official
        website or any replacement website or other replacement official publication of such list; or (vi) a person who is affiliated with a person listed above and (C) no Lessee Party shall, directly or indirectly, make any payments <font style="font-style: italic;"><font style="font-style: normal;">to</font> </font>any governmental official or employee, political party, official of a political party, candidate for political office, or anyone else acting in an official capacity,
        in order to obtain, retain or direct business or obtain any improper advantage,&#160; in violation of&#160; the United States Foreign Corrupt Practices Act&#160; of 1977, as amended.&#160;&#160; (ii)&#160; If&#160; and to the extent Lessor is subject to the requirements of the
        Patriot Act, Lessor hereby notifies the Lessee Parties that pursuant to the requirements of the Patriot Act, Lessor is required to obtain, verify and record information that identifies the Lessee Parties, which information includes the names and
        addresses of the Lessee Parties and other information that will allow Lessor to identify the Lessee Parties in accordance with the Patriot Act. </div>
    </div>
    <div>&#160;</div>
    <div style="text-align: center; margin-right: 159pt; margin-left: 154.8pt;">THIS AGREEMENT IS NOT BINDING UNTIL ACCEPTED BY LESSOR<br>
    </div>
    <div>IN WITNESS WHEREOF, the undersigned parties have executed this Agreement as of the date first set forth above.</div>
    <div>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font style="font-weight: bold;"></font></div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

          <tr>
            <td style="width: 4%;">
              <div style="font-weight: bold;">LESSEE:</div>
            </td>
            <td style="width: 37%; font-weight: bold;">PHOTRONICS, INC.</td>
            <td style="width: 15%;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%;" colspan="1">
              <div style="font-weight: bold;">LESSOR:</div>
            </td>
            <td style="width: 40%; font-weight: bold;" colspan="1">
              <div style="text-align: left;">TD EQUIPMENT FINANCE, INC.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 4%;">
              <div>&#160;</div>
            </td>
            <td style="width: 37%;">
              <div>&#160;</div>
            </td>
            <td style="width: 15%;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%;" colspan="1">&#160;</td>
            <td style="width: 40%;" colspan="1">&#160;</td>
          </tr>
          <tr>
            <td style="width: 4%; padding-bottom: 2px;">By:<br>
            </td>
            <td style="width: 37%; border-bottom: 2px solid rgb(0, 0, 0);">/s/ John P. Jordan<br>
            </td>
            <td style="width: 15%; padding-bottom: 2px;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; padding-bottom: 2px;" colspan="1">By:</td>
            <td style="width: 40%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1"><font style="color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">/s/
                Alison L. Sauter</font></td>
          </tr>
          <tr>
            <td style="width: 4%;">
              <div>&#160;</div>
            </td>
            <td style="width: 37%;">
              <div>&#160;</div>
            </td>
            <td style="width: 15%;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%;" colspan="1">&#160;</td>
            <td style="width: 40%;" colspan="1">&#160;</td>
          </tr>
          <tr>
            <td style="width: 4%; font-weight: bold; padding-bottom: 2px;">Name:<br>
            </td>
            <td style="width: 37%; padding-bottom: 2px;">
              <div style="font-weight: bold;">John P. Jordan</div>
            </td>
            <td style="width: 15%; padding-bottom: 2px;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; padding-bottom: 2px;" colspan="1">Name:</td>
            <td style="width: 40%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1"><font style="color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Alison
                L. Sauter</font></td>
          </tr>
          <tr>
            <td style="width: 4%;" rowspan="1">&#160;</td>
            <td style="width: 37%;" rowspan="1">&#160;</td>
            <td style="width: 15%;" rowspan="1">&#160;</td>
            <td style="width: 4%;" colspan="1">&#160;</td>
            <td style="width: 40%;" colspan="1">&#160;</td>
          </tr>
          <tr>
            <td style="width: 4%; font-weight: bold; padding-bottom: 2px;">Title:<br>
            </td>
            <td style="width: 37%; padding-bottom: 2px;" rowspan="1">
              <div style="font-weight: bold;">Executive Vice President and <br>
              </div>
            </td>
            <td style="width: 15%;" rowspan="2">&#160;</td>
            <td style="width: 4%; padding-bottom: 2px;" colspan="1">Title:</td>
            <td style="width: 40%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1"><font style="color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Senior
                Manager</font></td>
          </tr>
          <tr>
            <td style="width: 4%; font-weight: bold;">&#160;</td>
            <td style="width: 37%; font-weight: bold;">Chief Financial Officer</td>
            <td style="width: 4%;" colspan="1">&#160;</td>
            <td style="width: 40%;" colspan="1">&#160;</td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div></div>
    <div>
      <div style="font-weight: bold;">Jurisdiction of Organization: Connecticut</div>
      <div>
        <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;" id="zeff1eb195fa7434eadc846b74a17f7b9">

            <tr>
              <td style="width: 22%;"><font style="font-weight: bold;">Organizational Number:</font></td>
              <td style="width: 78%;">
                <div><font style="font-weight: bold;">0036597</font></div>
              </td>
            </tr>
            <tr>
              <td style="width: 22%; font-weight: bold;">Chief Executive Office:<br>
              </td>
              <td style="width: 78%;">
                <div style="font-weight: bold;">15 Secor Road, Brookfield, CT</div>
              </td>
            </tr>

        </table>
      </div>
      <div>
        <div style="font-weight: bold;">06804</div>
        <div style="font-weight: bold;"> <br>
        </div>
        <div style="font-weight: bold;"> <br>
        </div>
        <div style="font-weight: bold;">
          <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>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.39
<SEQUENCE>3
<FILENAME>brhc10018426_ex10-39.htm
<DESCRIPTION>EXHIBIT 10.39
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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 style="font-weight: bold;">Exhibit 10.39</font><br>
    </div>
    <div> <br>
    </div>
    <div>
      <div style="text-align: center; font-weight: bold;">Fixed Asset Loan Contract</div>
      <div style="font-weight: bold;"> <br>
      </div>
      <div>Contract No.: J.H.S. FCGZGDHT2020001</div>
      <div> <br>
      </div>
      <div>Borrower (Party A): Hefei Photronics Co., Ltd.<br>
        <br>
      </div>
      <div>Domicile: R1606, Building F3, Innovative Industrial Park Phase II, No.2800, Chuangxin Avenue, High- tech Development District, Hefei</div>
      <div> <br>
      </div>
      <div>Postal code: 230000</div>
      <div> <br>
      </div>
      <div>Legal representative (person in charge): Peter Scott Kirlin</div>
      <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: rgb(0, 0, 0);" id="zf57e0caa5ba24c7b92f2924275ba5452">

          <tr>
            <td style="width: 45%; vertical-align: top;">
              <div>Fax:</div>
            </td>
            <td style="width: 55%; vertical-align: top;">
              <div>Tel: 0551-65126615</div>
            </td>
          </tr>

      </table>
      <div> <br>
      </div>
      <div>Lender (Party B): China Construction Bank Corporation Hefei Shushan Branch</div>
      <div> <br>
      </div>
      <div>Domicile: Liyuan Building E, No.398, Huanhu Road East, Shushan District, Hefei City</div>
      <div> <br>
      </div>
      <div>Postal code: 230011</div>
      <div> <br>
      </div>
      <div>Person in charge: Shi Tao</div>
      <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: rgb(0, 0, 0);" id="z3f8d4dba198d4bd98bf3a644f5d69e5f">

          <tr>
            <td style="width: 35%; vertical-align: top;">
              <div>Fax:</div>
            </td>
            <td style="width: 43%; vertical-align: top;">
              <div>Tel: 0551-65816387</div>
            </td>
            <td style="width: 22%; vertical-align: top;">
              <div>[seal; text cut off]</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div style="text-align: right; margin-right: 5.1pt;">[seal; text cut off]</div>
      <div style="text-align: right; margin-right: 5.1pt;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">Whereas, Party A applies for a loan to Party B for the construction of &#8220;Hefei Photronics Co., Ltd., 10.5 generation plant new project,&#8221; Party B agrees to issue the loan to Party A. In accordance
        with the relevant regulations and rules, Party A and Party B consent to execute and abide by the following contract through negotiation and consultation.</div>
      <div>&#160;</div>
      <div style="font-weight: bold; text-indent: 36pt;">Article 1. Amount of borrowing</div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-indent: 36pt;">The amount that Party A borrows from Party B is RMB (in words) two hundred million.</div>
      <div>&#160;</div>
      <div style="font-weight: bold; text-indent: 36pt;">Article 2. Purpose of the loan and source of repayment</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">Party A shall use the loan for fixed asset investment; without the written consent of Party B, Party A may not alter the purpose of the loan.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">See attachment 1, &#8220;Basic information about the project and loan,&#8221; for information about the real estate invested with the loan hereunder (hereinafter referred to as &#8220;project) and specific purpose
        of the loan, and source of repayment.</div>
      <div>&#160;</div>
      <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 3 Period of loan</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">The period of loan agreed herein is six years, from <font style="font-style: italic;"><u>October 1</u></font>, 2020, to <font style="font-style: italic;"><u>September 30</u></font>, 2026.</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">In case of any inconsistency between the starting date of the loan period hereunder and the loan transfer voucher (receipt of borrowing, same hereunder), the actual date of loaning indicated on the
        loan transfer voucher for the first-time issuance shall prevail, and the expiry date of the loan agreed in paragraph 1 hereof shall be adjusted accordingly.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">The loan transfer voucher is a part of the contract hereof, and has equal legal effects to this contract.</div>
      <div>&#160;</div>
      <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 4. Loan interest rate, penalty interest rate and interest calculation and settlement</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z1f0fc81ccd4843f6a718b8222b3cbd41">

          <tr>
            <td style="width: 36pt;">&#160;</td>
            <td style="width: 18pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Loan interest rate</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">The loan interest rate hereunder is an annual interest rate, subject to type (4):</div>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 54pt;">(1) Fixed interest rate, namely <u>blank</u> %, which remains unchanged during the period of loan;</div>
        <div style="text-indent: 54pt;"> <br>
        </div>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(2) Fixed interest rate, namely LPR interest rate blank (select &#8220;plus&#8221; or &#8220;minus&#8221;) base point (1 base point= 0.01%, accurate to 0.01 base point), which remains unchanged during the period of loan;</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(3) Fixed interest rate, namely value date benchmark interest rate <u>blank</u> (select &#8220;up&#8221; or &#8220;down&#8221;) by <u>blank</u> %, which remains unchanged during the period of loan;</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(4) Floating interest rate, namely LPR <u>minus</u> (select &#8220;plus&#8221; or &#8220;minus&#8221;) <u>45</u> base points (1 base point= 0.01%, accurate to 0.01 base point); the LPR for the current working day and
        the above plus/minus base points shall be adjusted based on the interest rate once every <u>twelve</u> months from the value date to the day of full repayment of the principal and interest hereunder. The day for interest adjustment is the
        corresponding day of the value date in the current month of adjustment; if there is no corresponding day of the value date, the last day of the current month shall be deemed as the day for interest adjustment.</div>
      <div style="text-align: justify;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-indent: 54pt;">(5) Floating interest rate, namely value date benchmark interest rate <u>blank</u> (select &#8220;up&#8221; or &#8220;down&#8221;) by <u>blank</u> %; the benchmark interest rate of the current working day and the above increase/decrease
        percentage shall be adjusted based on the interest rate once every <u>blank</u> months from the value date to the day of full repayment of the principal and interest hereunder. The day for interest adjustment is the corresponding day of the value
        date in the current month of adjustment; if there is no corresponding day of the value date, the last day of the current month shall be deemed as the day for interest adjustment.</div>
      <div> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(6) <u>Blank</u></div>
      </div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zab844a37c510449f8d2276cf5fb20a6c">

          <tr>
            <td style="width: 36pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top;">
              <div>Penalty interest rate</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(1) If Party A fails to use the loan in line with the purpose stated herein, the penalty interest rate equals to loan interest rate plus <u>100%</u>; if the loan interest rate is adjusted in
        accordance with the paragraph 1 (4) or (5) of the article hereof, the penalty interest rate shall be adjusted accordingly in light of the adjusted loan interest rate and said degree of increase hereunder.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(2) The penalty interest rate for loan delinquency hereunder is the loan interest rate plus <u>50%</u>; if the loan interest rate is adjusted in accordance with the paragraph 1 (4) or (5) of the
        article hereof, the penalty interest rate shall be adjusted accordingly in light of the adjusted loan interest rate and said degree of increase hereunder.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(3) The penalty interest and compound interest shall be calculated according to the severer circumstance of the loan delinquency or misappropriation if they have occurred at the same time.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">3.&#160;&#160;&#160; The value date hereof refers to the date when the loan issued for the first time hereunder is transferred to the loan account designated in Article 6 of this contract (hereinafter referred to
        as &#8220;loan account&#8221;). The LPR hereunder is determined in line with item (<u>4)</u>:</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">(1)&#160; For the initial issuance of loan under this contract, the LPR refers to the one-year lending market- quoted interest rate (1Y LPR) of the national inter-bank borrowing center on the previous
        working date prior to the effective date of this contract; if the loan interest rate is adjusted according the aforementioned provisions, LPR interest rate is the one-year lending market-quoted interest rate (1Y LPR) of the national inter-bank
        borrowing center on the previous working day of the day of adjustment.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">(2)&#160; For the initial issuance of loan under this contract, the LPR refers to the one-year lending market- quoted interest rate (1Y LPR) of the national inter-bank borrowing center on the previous
        working day prior to the value date; if the loan interest rate is adjusted according the aforementioned provisions, LPR interest rate is the one-year lending market-quoted interest rate (1Y LPR) of the national inter-bank borrowing center on the
        previous working day of the day of adjustment.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">(3)&#160; For the initial issuance of loan under this contract, the LPR refers to the market-quoted interest rate for five-year or above loans (5Y LPR) of the national inter-bank borrowing center on the
        previous working day prior to the effective date of this contract; if the loan interest rate is adjusted according the aforementioned provisions, LPR interest rate is the market-quoted interest rate for five-year or above loans (5Y LPR) of the
        national inter-bank borrowing center on the previous working day of the day of adjustment.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">(4)&#160; For the initial issuance of loan under this contract, the LPR refers to the market-quoted interest rate for five-year or above loans (5Y LPR) of the national inter-bank borrowing center on the
        previous working day prior to the value date; if the loan interest rate is adjusted according the aforementioned provisions, LPR interest rate is the market-quoted interest rate for five-year or above loans (5Y LPR) of the national inter-bank
        borrowing center on the previous working day of the day of adjustment.</div>
      <div style="text-align: justify; text-indent: 27pt; margin-right: 57.8pt; margin-left: 5.95pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">Upon the first issuance of loan hereunder, the benchmark interest rate refers to the loan interest rate announced by the People&#8217;s Bank of China for the current period and for the same grade;
        thereafter, if the loan interest rate is adjusted as agreed above, the benchmark interest rate refers to the loan interest rate announced by the People&#8217;s Bank of China for the current period and for the same grade on the day of adjustment; if the
        People&#8217;s Bank of China no longer announces the interest rate for the current period and for the same grade, the benchmark interest rate denotes the loan interest rate for the current period and for the same grade recognized by the interbank or
        accepted generally on the day of adjustment, or the alternative interest rate designated by the People&#8217;s Bank of China, unless otherwise stipulated by both parties.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">4.&#160;&#160;&#160; The loan interest shall accrue from the day when the loan is transferred to the loan account. The loan interest hereunder is calculated on a daily basis, with the daily interest rate equal to
        the annual interest rate/360. If Party A fails to pay the interest in line with the day of interest settlement agreed in the contract, compound interests would be charged from the next day.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z56667f07b7204b1b8188780efa8c39ed">

          <tr>
            <td style="width: 36pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">5.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Interest settlement</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(1) For loan subject to the fixed interest rate, the interest shall be calculated in line with the agreed interest rate at the time of interest settlement. Regarding the loan subject to the
        floating interest rate, the interest shall be calculated in line with the interest rate determined for each floating period; In case of multiple interest rate floats during the single interest settlement period, the interest for each floating
        period shall be calculated first, and the interest for each float period shall be added up on the day of interest settlement to work out the interest for the current interest settlement period.</div>
      <div style="text-align: justify; text-indent: 45pt; margin-right: 57.7pt; margin-left: 5.95pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(2) The interest of the loan hereunder shall be settled in line with method <u>2</u>:</div>
      </div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zdbb8439f109f4b749dd0aead4c84332e">

          <tr>
            <td style="width: 68.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top;">
              <div>Monthly settlement, on the 20<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">th</sup> day of each month;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 68.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top;">
              <div>Quarterly settlement, on the 20<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">th</sup> day of the last month of each quarter;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 68.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">3.</td>
            <td style="width: auto; vertical-align: top;">
              <div><u>Blank</u></div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div style="font-weight: bold; text-indent: 36pt;">Article 5. Issuance and payment of the loan</div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-indent: 36pt;">1. &#160;&#160; Preconditions for issuance of the loan</div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-indent: 36pt;">Unless waived by Party B in whole or in part, only when the following conditions are satisfied continuously is Party B liable to issue the loan:</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">1.&#160; &#160; Party A has properly completed the approval, registration, delivery, insurance and other statutory procedures related to the loan hereunder;</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">2. &#160;&#160; If a guarantee is created for this contract, the guarantee in conformity with the requirements of Party B has become and would remain effective;</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">3. &#160;&#160; Party A has opened an account for withdrawal and repayment in line with the requirements of Party B.</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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-indent: 36pt;">4.&#160;&#160;&#160; Party A does not have any of the default matters agreed in this contract, or any circumstance that may endanger the safety of Party B&#8217;s creditor rights as agreed herein;</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">5.&#160;&#160;&#160; Laws, regulations or competent departments do not prohibit or restrict Party B from issuing the loan hereunder;</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">6.&#160;&#160;&#160; The capital of the same proportion to the loan to be issued has been in place in full, and the actual progress of the project corresponds to the amount already invested;</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">7.&#160;&#160;&#160; The major financial indicators of Party A continuously satisfy the requirements of Attachment 2, &#8220;Restrictive terms on financial indicators&#8221;;</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">8.&#160;&#160;&#160; If the payment (disbursement) of a single installment satisfies any of following circumstances, Party A shall provide relevant materials to Party B prior to the issuance of the loan:</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(1)&#160; The amount of a single installment paid (disbursed) exceeds 5% of the total investment of the project;</div>
      <div style="text-indent: 45pt; margin-right: 57.8pt; margin-left: 5.95pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(2)&#160; The amount of a single installment paid (disbursed) exceeds RMB 5 million;</div>
      </div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div>
        <div style="text-indent: 54pt;">(3)&#160; <u>Blank;</u></div>
      </div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div>
        <div style="text-indent: 54pt;">(4)&#160; <u>Blank.</u></div>
      </div>
      <div>&#160;</div>
      <div style="text-indent: 54pt;">Under any of the above circumstances, Party A shall provide the following materials to Party B:</div>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 54pt;">(1)&#160; <u>Loan transfer voucher sealed by Party A and payment settlement voucher sealed by Party A;</u></div>
        <div><u> <br>
          </u></div>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(2)&#160; <u>Proof that the capital has been in place and about the circumstances of use (such as certificate about registered capital, statement of the capital account, invoice for use of the capital,
          payment voucher);</u></div>
      <div style="text-align: justify;"><u> <br>
        </u></div>
      <div style="text-align: justify; text-indent: 54pt;">(3)&#160; Transaction materials related to said payment (including but not limited to commodity/labor contract or invoice, and other transaction materials that may prove the actual existence of the
        event related to the payment);</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(4)&#160; Other materials required to be provided by Party B.</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">9.&#160;&#160;&#160; If the amount of a single payment (disbursement) does not conform to any of the circumstances listed in subparagraph 8 of this article, Party A shall provide Party B with the plan of use
        corresponding to the loan to be issued and other materials requested by Party B.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">10.&#160; The materials provided by Party A to Party B shall comply with following requirements:</div>
      </div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z4335adf99d6247b7bd07984a9e02338e">

          <tr>
            <td style="width: 50.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">(1)</td>
            <td style="width: auto; vertical-align: top;">
              <div>legal, authentic, complete, accurate, valid;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 50.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">(2)</td>
            <td style="width: auto; vertical-align: top;">
              <div><u>blank</u>;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 50.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">(3)</td>
            <td style="width: auto; vertical-align: top;">
              <div><u>blank</u>;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 50.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">(4)</td>
            <td style="width: auto; vertical-align: top;">
              <div>Other requirements put forward by Party B.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 36pt;">11.&#160; Miscellaneous conditions:</div>
        <div style="text-indent: 36pt;"> <br>
        </div>
        <div style="text-indent: 36pt;"><u></u></div>
        <div style="text-indent: 36pt;"><u>Blank</u></div>
      </div>
      <div> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zffb57a89ac8246798910f6ed8f4f5fa7">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top;">
              <div>Plan for fund use</div>
            </td>
          </tr>

      </table>
      <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-indent: 36pt;">The plan for fund use is determined in line with the following method (3):</div>
      <div>&#160;</div>
      <div style="margin-left: 54pt;">
        <table cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; width: 60%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" id="zcc94ad2a9c2d4690840f7bb8a477f2eb">

            <tr>
              <td style="width: 4%; vertical-align: top;">
                <div style="margin-left: 2.55pt;">(1)</div>
              </td>
              <td colspan="2" rowspan="1" style="vertical-align: top;">
                <div>Plan for fund use as follows:</div>
              </td>
              <td colspan="1" rowspan="3" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="3" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>1. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td colspan="1" rowspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>2. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;">
                <div style="margin-right: 2.35pt;">[stamp:] This column is left blank</div>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>3. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>4. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>5. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;">
                <div style="margin-right: 2.35pt;">[stamp:] This column is left blank</div>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>6. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;">
                <div style="margin-left: 2.5pt;">(2)</div>
              </td>
              <td colspan="2" rowspan="1" style="vertical-align: top;">
                <div>Plan for fund use as follows:</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td colspan="2" rowspan="1" style="vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>1. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>2. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;">
                <div style="margin-right: 2.4pt;">[stamp:] This column is left blank</div>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>3. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>4. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>5. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;">
                <div style="margin-right: 2.45pt;">[stamp:] This column is left blank</div>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 4%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 12%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td rowspan="1" style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 4%; vertical-align: top;"><br>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>6. Mm/dd/yy,</div>
              </td>
              <td style="width: 12%; vertical-align: top;">
                <div>amount________;</div>
              </td>
              <td colspan="1" style="width: 2%; vertical-align: top;"><br>
              </td>
              <td style="width: 30%; vertical-align: top;"><br>
              </td>
            </tr>

        </table>
      </div>
      <div>&#160;</div>
      <div style="text-indent: 36pt;">(3)&#160; Apply for use of the funds at any time in light of the actual requirement of the project.</div>
      <div>&#160;</div>
      <div style="text-indent: 36pt;">3.&#160;&#160;&#160; Party A shall use the funds in line with the plan for fund use agreed in paragraph 2; unless agreed by Party B in writing, Party A may not advance, delay, split or cancel the fund use.</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">Party A shall pay the loan commitment fee to Party B in line with the following provision:</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;"><u>Blank</u></div>
      <div style="text-indent: 36pt;"><u> <br>
        </u></div>
      <div style="text-indent: 36pt;">The calculation formula for the loan commitment fee:</div>
      <div style="margin-left: 33pt;"> <br>
      </div>
      <div style="text-indent: 36pt;"><u>Blank</u></div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">The loan commitment fee shall be paid by <u>Blank</u> [either of the following two items: (1) month (2) quarter]; Party A shall at latest pay the loan commitment fee for the previous <u>Blank</u>
        [either of the following two items: (1) month (2) quarter] within <u>Blank</u> working days at the start of each <u>Blank</u> [either of the following two items: (1) month (2) quarter].</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(2)&#160; If Party A uses the fund by installments, the expiry date of the loan period shall still be determined in line with the provision of Article 3 hereof.</div>
      <div style="text-indent: 45pt; margin-right: 57.85pt; margin-left: 5.95pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(3)&#160; Entrusted payment by Party B</div>
      </div>
      <div>&#160;</div>
      <div style="text-indent: 54pt;">1.&#160;&#160;&#160; As long as the single payment conforms to any of the circumstances listed in paragraph 1 subparagraph 8 of this article, Party A shall entrust Party B to pay the loan to the transaction counterparty of Party A.
        Party A may not pay directly the above loan to the transaction counterparty.</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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">2.&#160;&#160;&#160; Under the mode of entrusted payment by Party B, Party B transfers the loan to the loan account, and then pays the loan directly from the loan account to the account of Party A&#8217;s transaction
        counterparty. Party A may not dispose of the loan by any means (including but not limited to transfer or disbursement).</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">3.&#160;&#160;&#160; Party A shall conduct a formal examination on the payment amount, time, object, method and the handling account in line with the materials provided by Party A. If Party B considers the above
        payment elements meet its requirements after the formal examination, Party B may pay the loan to Party A&#8217;s transaction counterparty.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">4.&#160;&#160;&#160; The formal examination of the above payment elements by Party B does not mean that Party B confirms the authenticity and legality as well as compliance of the transaction, nor that Party B
        intervenes in the dispute between Part A and its transaction counterparty or the third party, or needs to assume the responsibilities and obligations of Party A. For all losses suffered by Party B due the act of the entrusted payment, Party A shall
        pay compensations.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">5.&#160;&#160;&#160; Under the mode of entrusted payment by Party B, if the loan fund is unable to be paid successfully to the account of Party A&#8217;s transaction counterparty as a result of the wrong information
        provided by Party A or other causes, it shall be handled in line with following provisions:</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;"><u>For all consequences incurred, including but not limited to all losses arising from unsuccessful</u>&#160;<u>payment of the loan fund or failure to pay timely to the account of Party A&#8217;s transaction
          counterparty, Party&#160;A shall pay compensations;</u></div>
      <div style="text-align: justify; text-indent: 54pt;"><u> <br>
        </u></div>
      <div style="text-align: justify; text-indent: 54pt;"><u>Party A may not dispose of the above part of the loan fund in any way (including but not limited</u>&#160;<u>to transfer, withdrawal);</u></div>
      <div style="text-align: justify; text-indent: 54pt;"><u> <br>
        </u></div>
      <div style="text-align: justify; text-indent: 54pt;"><u>Party A is liable to refurnish materials or modify the materials as required by Party B within two</u>&#160;<u>working days.</u></div>
      <div style="text-align: justify; text-indent: 54pt;"><u> <br>
        </u></div>
      <div style="text-align: justify; text-indent: 54pt;">6.&#160;&#160;&#160; Any risk, responsibility or loss related to freezing or deduction or transfer of the loan fund by the competent authority after entry into the loan account shall be assumed by Party A. Party
        A shall compensate the losses of Party B as a result.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 72pt;">(6) Any risk, responsibility or loss related to freezing or deduction or transfer of the loan fund by the competent authority after entry into the loan account shall be assumed by Party A. Party A
        shall compensate the losses of Party B as a result.</div>
      <div style="text-align: justify; text-indent: 62.95pt; margin-right: 57.75pt; margin-left: 6pt;"> <br>
      </div>
      <div style="font-weight: bold; text-indent: 36pt;">Article 6. Use and supervision of the account</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zf46e82f0c69e4b728375f45a242d80f3">

          <tr>
            <td style="width: 33pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top;">
              <div>Loan account</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-indent: 36pt;">The loan account hereunder shall be determined in line with the following method<u> (2)</u>:</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; Within <u>blank</u> working days following the effective date of this contract and before the first issuance of the loan, Party A shall open a special loan account at Party B, which is used
        solely for the issuance and payment of all borrowings under this contract.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(2)&#160; Other account opened by Party A at Party B (account No.: <font style="font-style: italic;">34050148880800001935</font></div>
        <div><font style="font-style: italic;"> <br>
          </font></div>
      </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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zab28f0be793643baa6e468ebc323f1a5">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Repayment reserve account</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">Within <u>one</u> working day following the effective date of this contract, Party A shall open a repayment reserve account at Party B, or use the existing account opened at Party B (account No.:
        <font style="font-style: italic;"><u>34050148880800001935</u></font>) as the repayment reserve account. The repayment reserve account shall satisfy following requirements:</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; The income cash flow of the project or Party A (including but not limited to project income, other operating incomes of Part A, additional investments by Party A&#8217;s shareholders) shall be
        transferred to this account in line with the following proportion: 50%.</div>
      <div style="text-align: justify; text-indent: 45pt; margin-right: 57.75pt; margin-left: 5.95pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(2) The average capital stock in the account shall meet following requirements:</div>
        <div style="text-indent: 54pt;"><u></u></div>
        <div style="text-indent: 54pt;"><u>Blank;</u></div>
        <div style="text-indent: 54pt;"><u> <br>
          </u></div>
        <div style="text-indent: 54pt;"> _____;</div>
        <div style="text-indent: 54pt;"> <br>
        </div>
      </div>
      <div style="text-indent: 54pt;">_____.</div>
      <div>&#160;</div>
      <div style="text-indent: 54pt;">(3)&#160; <u>Party A shall ensure that the account balance is not lower than the amount payable for the current period on the previous working day of each principal repayment day/ or interest payment day</u>;</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(4)&#160; Without the consent of Party B, Party A may not dispose of the fund in the repayment reserve account by any means (including but not limited to transfer, disbursement).</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">3. Party A has rights to supervise the following account opened by Party A at Party B:</div>
        <div style="text-indent: 36pt;"> <br>
        </div>
        <div style="text-indent: 54pt;">(1) <u>Account No.: </u><font style="font-style: italic;"><u>34050148880800001935</u></font><u>;</u></div>
      </div>
      <div style="margin-left: 51pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(2) <u>Account No.: </u><font style="font-style: italic;"><u>34050148880800001936</u></font><u>;</u></div>
      <div>&#160;</div>
      <div style="text-indent: 54pt;">The supervision measures taken by Party B include but are not limited to:</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; <u>Party B has rights to take various measures to track the capital flows of the account, and Party A shall cooperate unconditionally and provide conveniences (including but not limited to
          capital statement of the account opened at other financial institutions as required by Party B);</u></div>
      <div style="text-align: justify; text-indent: 27pt; margin-right: 57.75pt; margin-left: 5.95pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">Without the consent of Party B, Party A may not dispose of the fund in any of the above accounts by any means (including but not limited to transfer, disbursement).</div>
      <div>&#160;</div>
      <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 7. Repayment</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z2c2190a7453e45df92cfea74e3650150">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Principle of repayment</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">The repayment by Party A under this contract shall be made in line with following principles:</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">Party B has rights to use the repayment of Party A firstly to pay various fees that should be assumed by Party A but have been paid upfront by Party B as greed herein, and to pay the costs for
        Party B to realize the creditor&#8217;s right; the remaining amount will be repaid in line with the principle of first repayment of the interest and then principal, and repayment of the principal and interest in one lump sum on the expiry date. However,
        for the loan where the principal is overdue for 90 days and still unpaid, loan where the interests are overdue for 90 days and still unpaid or loans provided for otherwise by regulations or rules, Party A shall make repayments in line with the
        principle of first repayment of the interest and then principal after having paid back the above fees.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z1ad45d3a67c34c859ebbb8b3ec48b28e">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Payment of interests</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">Party A shall pay Party B the due interests on the day of interest settlement. The first payment of interests falls on the first interest settlement day after the issuance of the loan. The
        principal and the interest shall be paid all in one lump sum upon repayment for the last time.</div>
      <div style="text-align: justify; text-indent: 27pt; margin-right: 57.75pt; margin-left: 5.95pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z3f1135cb190a4d2e9c5cdec9ff880fd3">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">3.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Schedule for repayment of principal</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">The schedule for repayment of principal is determined according to the following method (1):</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z4b5bee5377704a4c939f6a61fa8b8239">

          <tr>
            <td style="width: 50.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">(1)</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Schedule for repayment of principal as follows:</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top;">
              <div>March 5, 2022, amount RMB 15 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top;">
              <div>September 5, 2022, amount RMB 15 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">3.</td>
            <td style="width: auto; vertical-align: top;">
              <div>March 5, 2023, amount RMB 15 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">4.</td>
            <td style="width: auto; vertical-align: top;">
              <div>September 5, 2023, amount RMB 15 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">5.</td>
            <td style="width: auto; vertical-align: top;">
              <div>March 5, 2024, amount RMB 15 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">6.</td>
            <td style="width: auto; vertical-align: top;">
              <div>September 5, 2024, amount RMB 25 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">7.</td>
            <td style="width: auto; vertical-align: top;">
              <div>March 5, 2025, amount RMB 25 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">8.</td>
            <td style="width: auto; vertical-align: top;">
              <div>September 5, 2025, amount RMB 25 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">9.</td>
            <td style="width: auto; vertical-align: top;">
              <div>March 5, 2026, amount RMB 25 million;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 71.95pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">10.</td>
            <td style="width: auto; vertical-align: top;">
              <div><font style="font-style: italic;">September 30</font>, 2026, amount RMB 25 million;</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z6a866b45b85c4d0b87870bc6ab2ec134">

          <tr>
            <td style="width: 50.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">(2)</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><u>This column is left blank</u></div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">4.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Method of repayment</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">Party A shall prepare a sufficient amount that is payable for the current period in the repayment reserve account or other account opened by Party B prior to the date of repayment agreed in this
        contract, and transfer the fund voluntarily to repay the loan (Party B also has rights to deduct the fund from the account to repay the loan), or transfer funds from other accounts to repay the loan on the repayment date agreed herein.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zaf293db4c74d40f6bf4efe660d53ae0c">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">5.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Advanced repayment</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-indent: 36pt;">For advanced repayment of the principal, Party A shall submit a written application to Party B <u>twelve</u> working days in advance, and may repay the principal in whole or in part at an earlier time.</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">For advanced repayment of the principal by Party A, the interest shall be calculated based on the actual number of days of fund use and the loan interest rate agreed herein.</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">If Party B agrees Party A to repay the principal in advance, Party B has rights to collect compensation from Party A, the amount of which shall be determined in line with the following standard <u>(2)</u>:</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0);"></div>
      </div>
      <div style="text-indent: 54pt;">1.&#160;&#160;&#160; Amount of compensation = amount of principal repaid in advance x number of months advanced x <u>0.1</u>%; the period less than one month shall be counted as one month;</div>
      <br>
      <div>
        <div style="text-indent: 54pt;">2.&#160;&#160;&#160; <u>This column is left blank.</u></div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">If Party A makes repayments by installments, and repays partial principal at an earlier time, the repayment will follow an inverse order of the plan of repayment. After the advanced repayment, the
        amount that has not been made shall be subject to a loan interest rate as agreed in this contract.</div>
      <div>&#160;</div>
      <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 8. Rights and obligations of Party A</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zfa5425807f6047beaf5310d7c93fba21">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Rights of Party A</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 54pt;">(1)&#160; Having rights to request Party B to issue the loan as stipulated in the contract;</div>
      </div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div>
        <div style="text-indent: 54pt;">(2)&#160; Having rights to use the loan in line with the purpose of use agreed in this contract;</div>
      </div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(3)&#160; If in compliance with the conditions specified by Party B, having rights to apply for extension of the loan to Party B.</div>
      <div style="text-align: justify; text-indent: 45pt; margin-right: 57.75pt; margin-left: 5.95pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(4)&#160; Having rights to request Party B to keep confidential the relevant financial materials provided by Party A and commercial secrets about the production and operation, unless otherwise
        stipulated by laws and rules, required by the competent authority or agreed by both parties;</div>
      <div style="text-align: justify; text-indent: 45pt; margin-right: 57.7pt; margin-left: 5.95pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(5)&#160; Having rights to reject the collection of bribes by Party B and its staff, and regarding the above acts or Party B&#8217;s acts in violation of national laws and regulations about credit loan interest rate and service
          charges, having rights to report to the relevant department.</div>
        <div> <br>
        </div>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z9af680be9a414e48af8d3d256c330db5">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Obligations of Party A</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; Party A shall withdraw the fund and repay in full the principal and interests of the loan in accordance with the provisions of this contract, and assume various fees agreed herein;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(2)&#160; Party A shall, as requested by Party B, provide relevant financial and accounting materials, production and operation materials and other materials, including but not limited to providing
        Party B with the balance sheet of the end of the quarter, profit and loss statement as of the end of the quarter (income and expenditure statement for public institutions) within<u> thirty-five</u> working days at the end of each quarter, and
        provide in a timely manner the current-year cash-flow statement at the end of the year, and ensure that the materials provided are legal, authentic, complete, accurate and valid, and that no false materials are provided nor major operation or
        financial facts concealed;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(3)&#160; If Party A has any major adverse event that affects its debt-paying capability or other circumstances endangering the creditor&#8217;s right of Party B, or changes the industrial and commercial
        registration items such as name, legal representative (person in charge), domicile, scope of business, registered capital or company (enterprise) articles of association, Party A shall notify Party B in writing within three days, and attach
        relevant materials after change.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(4)&#160; Party A shall use the loan for the purposes agreed in this contract, and may not squeeze, misappropriate or use the bank loan for transactions in violation of laws or regulations; shall
        cooperate and receive the inspection and supervision by Party B on its product and operation, financial activities, and use of the loan under this contract; may not illegally withdraw the funds, transfer the capital or use connected transactions to
        evade the debt of Party B; may not use the false contract with the connected party to discount or pledge the notes receivable without the actual transaction background or the accounts receivable or other creditor&#8217;s rights so as to elicit capital or
        credit authorization from the bank.</div>
      <div style="text-align: justify;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(5)&#160; If Party A uses the loan under this contract for production, manufacturing and engineering construction, Party A shall comply with the national provisions about environmental protection.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(6)&#160; Prior to full repayment of the loan principal and interest of Party B, Party A may not provide guarantee for a third person with the asset formed with the loan hereunder without the consent of
        Party B.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(7)&#160; Party A, if as group client, shall inform Party B in time of the connected transaction of the above 10% of Party A&#8217;s net asset, including, (1) connected relationship of various transaction
        parties; (2) transaction item and nature; (3) amount or corresponding percentage of the transaction; (4) pricing policy (including the transaction having no amount or only having a symbolic amount);</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(8)&#160; Party A shall ensure that the proposed project is approved by the relevant governmental authority and does not have any circumstance in violation of laws or regulations, and that the capital
        or other raised funds are in place in full in line with the time and percentage specified; Party A shall ensure that the project capital proportional to the loan is in place in full and used in combination with the loan, and that the project is
        completed in line with the schedule.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(9)&#160; Prior to merger, split, stock transfer, outward investment, substantial increase of debt and financing and other major events, Party A shall obtain the written consent of Party B. However, the
        written consent of Party B does not affect Party B&#8217;s right to take remedial measures agreed in this contract when Party B considers that the above act may jeopardize the security of its creditor&#8217;s rights.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(10) Party A shall, by a period of <u>quarter</u> [select either of the following: (1) month (2) quarter], report to Party B in summary the payment of loan on a regular basis. Party A may not at latest report to Party
        B in summary the payment of loan for the previous <u>quarter</u> [select either of the following: (1) month (2) quarter] within <u>ten</u> working days at the start of<u> each</u> quarter [select either of the following: (1) month (2) quarter].</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 45pt; margin-right: 57.75pt; margin-left: 5.95pt;">(11) Party A shall coordinate and cooperate with Party B&#8217;s inspection and supervision of the production, operation and financial activities of the
        project sponsor and the project construction and operation conditions, and request the project sponsor to cooperate with the above inspection and supervision by Party B.</div>
      <div>&#160;</div>
      <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 9. Rights and obligations of Party B</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">1.&#160;&#160;&#160; Party B may request Party A to repay the loan principal, interest and fees as scheduled, manage and control the payment of the loan fund, monitor dynamically the income cash flow of the
        project and the overall cash flow of Party A, and exercise other rights agreed in this contract, as well as request Party A to fulfill its other obligations under this contract;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">2.&#160;&#160;&#160; Party B shall issue the loan as specified in this contract, except the delay due to the cause of Party A or other causes that cannot be attributed to Party B;</div>
      </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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">3. &#160;&#160; Party B shall keep confidential the relevant financial materials and business secrets about the production and operation provided by Party A, unless otherwise stipulated by laws, regulations
        and rules, or otherwise required by the competent authority or otherwise agreed by both parties;</div>
      <div style="text-align: justify; text-indent: 27pt; margin-right: 57.6pt; margin-left: 6pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">4.&#160;&#160;&#160; Party B may not provide bribes to Party A and its staff, or collect and receive bribes;</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div>
        <div style="text-indent: 36pt;">5.&#160;&#160;&#160; Party B may not have any dishonest act or act detrimental to the legal interests of Party A.</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 10. Default responsibilities and remedial measures in case of circumstances endangering Party B&#8217;s creditor&#8217;s right</div>
      <div style="text-align: justify; text-indent: 27pt; margin-right: 57.65pt; margin-left: 6pt; font-weight: bold;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z2371641a02864935b76d3fd8a0cb8bfc">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Default circumstances and default responsibilities of Party B</div>
            </td>
          </tr>

      </table>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; If Party B fails to issue the loan as stipulated in this contract without a reasonable cause, Party A may require Party B to continue issuing the loan in line with the stipulations hereof;</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(2)&#160; If Party B charges any unjustified interest or fee from Party B in violation of the prohibitory provisions of national laws and regulations, Party A may require Party B to issue a refund.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z46d94a9b05834b9ea778c4706d593441">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Default circumstances of Party B</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 54pt;">(1)&#160; Party A violates any provision of this contract or any statutory obligation;</div>
      </div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(2)&#160; Party A indicates expressly or indicates by its act that it would not fulfill any obligation under this contract.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z09b1234f24954ceb8ad1e484b4695c7d">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top;">3.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Circumstances that may endanger the creditor right of Party B</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; Any of the following circumstances that Party B deems may jeopardize the security of the creditor&#8217;s right under this contract: Party A has contracting, trusteeship (takeover), leasing, reform
        through shareholding system, decrease of registered capital, investment, joint operation, combination, merger, acquisition and reconstruction, split, joint venture, equity transfer, financing by substantial increase of debt, (subject to)
        application for suspension of business for rectification, application for dissolution, subject to revocation, (subject to) application for bankruptcy, change of the controlling shareholder/actual controller, or major asset transfer, suspension of
        production, out of business, high penalty imposed by the competent authority, canceled registration, business license revoked, involvement in major legal dispute, production and operation with severe difficulty or deteriorated financial conditions,
        decline of credit status, or legal representative or main person-in charge unable to fulfill the duties normally;</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(2)&#160; Any of the following circumstances that Party B deems may jeopardize the security of the creditor&#8217;s right under this contract: Party A fails to fulfill other due debts (including the due debts
        to institutions at various branches of China Construction Bank or other third party), transfers the property at a low price or gratis, reduces the debt of the third party, fails to exercise the creditor&#8217;s right or other rights, or provides
        guarantee for the third party; the financial indicators of Party A fail to continuously satisfy the requirements of attachment 2, &#8220;Restrictive terms on financial indicators&#8221;; Party A fails to pay the loan fund as agreed in this contract, or evades
        the entrusted payment of Party B by breaking the whole into parts; the progress of the project lags behind the schedule of fund use; the capital in any account of Party A (including but not limited to the repayment reserve account and other
        accounts supervised by Party B) has any abnormal fluctuation.</div>
      <div style="text-align: justify;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">(3)&#160; The shareholder of Party A abuses the independent status of the company legal person or the limited responsibility of a shareholder to evade debts, which Party B considers may endanger the
        security of the creditor&#8217;s right under this contract;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(4)&#160; Any precondition for issuance of the loan specified herein is not satisfied continuously;</div>
      </div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(5)&#160; The guarantor has any of the following circumstances that Party B deems may endanger the security of the creditor&#8217;s right under this contract:</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 72pt;">1.&#160;&#160;&#160; The guarantor violates any provision of the guarantee contract, or the matter stated and guaranteed has any false, wrong or omitted information;</div>
      <div style="text-align: justify; text-indent: 63pt; margin-right: 57.7pt; margin-left: 5.95pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 72pt;">2.&#160;&#160; Occurrence of contracting, trusteeship (takeover), leasing, reform through shareholding system, decrease of registered capital, investment, joint operation, combination, merger, acquisition
        and reconstruction, split, joint venture, equity transfer, financing by substantial increase of debt, (subject to) application for suspension of business for rectification, application for dissolution, subject to revocation, (subject to)
        application for bankruptcy, change of the controlling shareholder/actual controller, or major asset transfer, suspension of production, out of business, high penalty imposed by the competent authority, canceled registration, business license
        revoked, involvement in major legal dispute, production and operation with severe difficulty or deteriorated financial conditions, decline of credit status, or legal representative or main person in charge unable to fulfill the duties normally,
        which may affect the capability of the guarantor to perform the guarantee;</div>
      <div style="text-align: justify; text-indent: 72pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 72pt;">3.&#160;&#160;&#160; Other circumstances resulting in loss or possible loss of the guarantee capability:</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(6)&#160; Any of following circumstances about the mortgage or pledge that Party B deems may jeopardize the security of the creditor&#8217;s right under this contract:</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 72pt;">1.&#160;&#160;&#160; Damage, loss or depreciation of the mortgaged or pledged property due to the act of a third person, national collection, confiscation, requisition, retrieval for free, demolition and relocation, change of market
        conditions, or any other cause;</div>
      <div style="text-indent: 72pt;"> <br>
      </div>
      <div style="text-indent: 72pt;">2.&#160;&#160;&#160; Sealing up, detention, freezing, deduction, lien, auction, supervision by administrative authority, or dispute about ownership with respect to the mortgaged or pledged property;</div>
      <div style="text-indent: 72pt;"> <br>
      </div>
      <div style="text-indent: 72pt;">3.&#160;&#160;&#160; The mortgagor or pledger violates any provision of the mortgage contract or pledge contract, and the matters guaranteed have any false, wrong or omitted information;</div>
      <div style="text-indent: 72pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 72pt;">4.&#160;&#160;&#160; Other circumstances that may jeopardize the realization of the mortgage right or pledge right Party B;</div>
      </div>
      <div>&#160;</div>
      <div style="text-indent: 54pt;">(7)&#160; The guarantee is not established, not effective, invalid, canceled or dissolved, the guarantor breaches the agreement or indicates explicitly or indicates by its behavior that it is no longer fulfilling the
        guarantee responsibility, or the guarantor loses the guarantee capability in part or in whole, or there are other circumstances that the value of the collateral decreases, which in the opinion of Party B may endanger the security of the creditor&#8217;s
        right under this contract; or</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(8)&#160; Other circumstances that Party B deems may endanger the security of the creditor&#8217;s right under this contract.</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">4.&#160;&#160;&#160; Remedial measures of Party B</div>
      </div>
      <div>&#160;</div>
      <div style="text-indent: 36pt;">In the event of any circumstance specified in paragraph 2 or paragraph 3 of this article, Party B has rights to exercise any following right or rights:</div>
      <div style="text-indent: 36pt;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div>
        <div style="text-indent: 54pt;">(1)&#160; To stop issuing the loan;</div>
        <div style="text-indent: 54pt;"> <br>
        </div>
      </div>
      <div style="text-indent: 54pt;">(2)&#160; Declaring that the loan expires immediately, and requiring Party A to repay the principal, interest and fees for the debts already expired or not expired under this contract right away;</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(3)&#160; If Party A fails to disburse the loan as specified in the contract, Party B may demand that Party A pay liquidated damages equivalent to <u>blank</u> % of the amount that has not been disbursed as stipulated, and
        prevent Party A from drawing on the remaining amount under this contract;</div>
      <div> <br>
      </div>
      <div style="text-indent: 54pt;">(4)&#160; If Party A fails to use the loan for the purpose agreed in this contract, regarding the part misappropriated by Party B, interests and compound interests would be charged at the penalty interest rate by the method
        of interest settlement agreed herein for the period from the day of failure to use the loan for the purpose stipulated herein to the day of full repayment of the principal and interest;</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(5)&#160; In the event of overdue borrowing, for the principal borrowed and interest that Party A fails to pay back on time (including the principal borrowed and interest declared by Party B having expired at an earlier
        time in whole or in part), interests and compound interests would be charged at the penalty interest rate by the method of interest settlement agreed herein for the period from the expiry date to the day of full repayment of the principal and
        interest.</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">In the event of overdue loan, compound interests would be charged at the interest rate by the method of interest settlement agreed herein for the interest Party A fails to pay on time.</div>
      <div style="text-indent: 44.95pt; margin-right: 72.9pt; margin-left: 5.95pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(6)&#160; Other remedial measures, including but not limited to:</div>
      </div>
      <div>&#160;</div>
      <div style="text-indent: 72pt;">1.&#160;&#160;&#160; to deduct the corresponding amount in RMB or other currencies from the account opened by Party A in the system of China Construction Bank, without giving notice in advance;</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 72pt;">2.&#160;&#160;&#160; to exercise the right of guarantee;</div>
      </div>
      <div style="text-indent: 72pt;">&#160;</div>
      <div style="text-indent: 72pt;">3.&#160;&#160;&#160; to require Party A to provide new guarantees consistent with the requirements of Party B for all debts under this contract;</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 72pt;">4.&#160;&#160;&#160; to dissolve this contract.</div>
      </div>
      <div>&#160;</div>
      <div style="font-weight: bold; text-indent: 36pt;">Article 11. Miscellaneous terms</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zdf8e9bda002e491ba9a8caec06fbdd88">

          <tr>
            <td style="width: 32.9pt;"><br>
            </td>
            <td style="width: 18.05pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top;">
              <div>Assumption of costs</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; Costs incurred due to Party A&#8217;s violation of any provision herein (including but not limited to the actual litigation fee, arbitration fee, property preservation fee, travel fee, execution
        fee, evaluation fee, auction fee, notarization fee, service fee, announcement fee, attorney fee and other costs incurred due to Party A&#8217;s violation of the agreement) shall be borne by Party A;</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(2)&#160; For other fees, Party A and Party B agree as follows:</div>
        <div style="text-indent: 54pt;"> <br>
        </div>
        <div style="text-indent: 54pt;"><u></u></div>
        <div style="text-indent: 54pt;"><u>This column is left blank</u></div>
        <div><u> <br>
          </u></div>
      </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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div>
        <div style="margin-left: 36pt;">
          <table cellspacing="0" cellpadding="0" border="0" id="zcb297e2ad2044e06857f02e6bae78b48" style="width: 95%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">

              <tr>
                <td style="width: 95%; border-bottom: 2px solid rgb(0, 0, 0);"><br>
                </td>
              </tr>
              <tr>
                <td style="width: 95%;"><br>
                </td>
              </tr>
              <tr>
                <td style="width: 95%; border-bottom: 2px solid rgb(0, 0, 0);"><br>
                </td>
              </tr>

          </table>
        </div>
        <div style="text-indent: 36pt;"> <br>
        </div>
        <div style="text-indent: 36pt;">2.&#160;&#160;&#160; Use of Party A&#8217;s information</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">Party A agrees that Party B may inquire about the credit status of Party B from the People&#8217;s Bank of China, and the credit database approved by the competent credit investigation department, or
        relevant unit and department, and agrees that Party B provides the information of Party A to the People&#8217;s Bank of China, and the credit database approved by the competent credit investigation department. Party A agrees that Party B may also use
        properly and disclose Party A&#8217;s information out of the need of the business.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">3.&#160;&#160;&#160; Collection by announcement</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">For the delayed repayment of the principal borrowed and interest or other default circumstances by Party A, Party B may report to the relevant department or unit, and may urge repayment by
        announcement on the news media.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">4.&#160;&#160;&#160; Evidentiary effect of Party B</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">Unless there is reliable and proven evidence to the contrary, the internal financial records of Party B about the principal, interest and repayment records, the documents and vouchers generated
        during the business processes of withdrawal, repayment and payment of interests by Party B which have been prepared or saved by Party B, and the records and vouchers about collection of repayment of the loan by Party B shall constitute proven
        evidences that may effectively demonstrate the debtor-creditor relationship between Party A and Party B. Party A may not raise an objection solely on the ground that the above records, documentations, documents or vouchers are unilaterally prepared
        or saved by Party B.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">5.&#160;&#160;&#160; Reservation of right</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">The rights of Party B hereunder do not affect or exclude any right that Party B is entitled to in line with the laws, regulations and other contracts. Any tolerance, grace, preference or delayed
        exercise of any right hereunder to the default or procrastination act shall not be deemed as a waiver of the rights and interests hereunder, nor as permission or recognition of any act in violation of this contract, and also shall not restrict,
        prohibit or hinder the continuous execution of such rights, or execution of its any other rights, and shall not cause Party B to assume obligations or responsibilities to Party A as a result.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">6.&#160;&#160;&#160; Except the debt hereunder, if Party A still has other matured debts to Party B, Party B may deduct the fund in RMB or other currency in the account opened in China Construction Bank system to
        firstly pay off any matured debt, and Party A agrees without any objection.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">7.&#160;&#160;&#160; In case of any change of the correspondence address or contact method of Party A, a written notice shall be given to Party B immediately, and any loss incurred due to failed timely
        notification shall be assumed by Party A.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">8.&#160;&#160;&#160; Deduction of the amount receivable</div>
        <div style="text-indent: 36pt;"> <br>
        </div>
      </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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">For all amounts payable by Party A under this contract, Party B may deduct the corresponding amount in RMB or other currencies from the account opened by Party A in the China Construction Bank
        system, and does not need to notify Party A in advance. If there is a need to go through the procedures for the settlement and sale of exchange or transaction of foreign exchanges, Party A is liable to assist Party B, with the exchange rate risks
        borne by Party A.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">9.&#160;&#160;&#160; Method for settlement of dispute</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">Any dispute arising from the implementation of this contract may be solved through negotiation; if no consensus is reached through negotiation, the dispute may be solved in line with method <u>(1)</u>:</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(1) &#160; to file a lawsuit to the people&#8217;s court at the place where the domicile of Party B is located.</div>
      </div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(2)&#160; to submit the dispute to <u>blank</u> arbitration committee (place of arbitration: <u>blank</u>) for arbitration in line with the current effective arbitration rules at the time of
        application for arbitration. The ruling of the arbitration is final and binding on both parties.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">During the period of lawsuit or arbitration, the terms not in dispute in this contract shall continue to be implemented.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">10.&#160; Conditions for the contract to take effect</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">This effect enters into effect after signature and affixation with the official seal by Party A&#8217;s legal representative (person in charge) or authorized agent, and signature and affixation with the
        official seal by Party B&#8217;s person-in-charge or authorized agent.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">11.&#160; This contract is executed <u>in triplicate</u>.</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div>
        <div style="text-indent: 36pt;">12.&#160; Other matters agreed</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(1)&#160; Party A and Party B agree with the following provisions regarding the address for service of the various notices, agreements and documents about this contract, and legal consequences:</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 72pt;">1.&#160;&#160;&#160; Address of service</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div>
        <div style="text-indent: 90pt;">(1)&#160; The service address confirmed effective by Party A:</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 72pt;"><u>R1606, Building F3, Innovative Industrial Park Phase II, No.2800, Chuangxin Avenue, High-</u>&#160;<u>tech Development District, Hefei</u></div>
      <div style="text-align: justify; text-indent: 36pt;"><u> <br>
        </u></div>
      <div>
        <div style="text-indent: 90pt;">(2) The service address confirmed effective by Party B:</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 72pt;"><u>Liyuan Building E, No.398, Huanhu Road East, Shushan District, Hefei City</u></div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div>
        <div style="text-indent: 36pt;">2.&#160;&#160;&#160; Scope of application of the service address</div>
      </div>
      <div style="text-indent: 36pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">The above service address applies to the service of various notices, agreements and documents related to this contract, including but not limited to the service of various notices, agreements and
        other documents during the period of performance of the contract, and service of relevant files and legal instruments upon occurrence of disputes about the contract, as well as service of relevant files during the first instance, second instance,
        retrial and execution proceedings and other proceedings after the dispute enters the arbitration or civil litigation procedure.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">3.&#160;&#160;&#160; Change of the service address</div>
        <div style="text-indent: 36pt;"> <br>
        </div>
      </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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 90pt;">(1)&#160; If Party A needs to change the service address, Party A shall notify Party B in writing<u> ten</u> working days in advance, and the written notice shall be delivered the service address of
        Party B;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 90pt;">(2)&#160; If Party B needs to change the service address, Party B shall notify Party A by <u>mail</u>.</div>
      </div>
      <div style="text-indent: 90pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 90pt;">(3)&#160; If either party changes the address in the arbitration or civil lawsuit, the party shall also notify in writing the arbitration institution and the court.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 90pt;">(4)&#160; If either party fulfills the obligation of notification about the change of address in line with the above provision, the changed service address shall be deemed effective, otherwise the
        service address having been confirmed previously shall remain valid.<br>
      </div>
      <div style="text-align: justify; text-indent: 90pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 72pt;">4.&#160;&#160;&#160; Legal consequences</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 90pt;">(1)&#160; If either party provides or confirms an inaccurate service address, or fails to fulfill the notification obligation in a timely manner in line with the aforementioned method after alteration
        of the service address, and the party or its designated receiver refuses to sign to acknowledge the receipt, causing the notice, agreement, legal instrument and various documents to be unable to be received actually by that party or served by mail,
        the day of return of the document shall be deemed as the date of service; for direct service, the day when the server indicates the circumstance on the return receipt of service on site shall be deemed as the date of service.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 90pt;">(2)&#160; The arbitration institute and court may deliver the document by direct mail to the above service address and arbitration institute; even if the party concerned fails to receive the document
        mailed by the arbitration institute or court, it shall also be deemed having been served due to the above provision.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">2.&#160;&#160;&#160; (1)&#160; The prices and fees excluded in price under this contract refer to prices including the value added tax, unless otherwise stipulated by parties concerned.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 54pt;">(2)&#160; Invoice</div>
      </div>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 54pt;">2.1&#160; Party B will issue the invoice in line with the following provision (1):</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 72pt;">(1)&#160; If Party A puts forward the requirement for issuance of the invoice, Party B shall issue the value added tax invoice for the current payment amount in line with laws after receiving the amount
        paid by Party A.</div>
      <div style="text-align: justify; text-indent: 72pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 72pt;">(2)&#160; Other provisions: this column is left blank</div>
      </div>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 54pt;">2.2&#160; Invoice information provided by Party A</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">Company name (full name): Hefei Photronics Co., Ltd.</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">Taxpayer identification No.: 91340100MA2PEQYY5T</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">Bank account: 1302049809201778828</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">Opening bank: China Industrial and Commercial Bank Corporation Hefei Keji branch</div>
      <div>&#160;</div>
      <div style="text-indent: 54pt;">Address: R1606, Building F3, Innovative Industrial Park Phase II, No.2800, Chuangxin Avenue,</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div>High-tech Development District, Hefei</div>
      <div> <br>
      </div>
      <div style="text-indent: 54pt;">Tel: 0551-65126615</div>
      <div style="text-indent: 54pt;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; text-indent: 54pt;">2.3&#160; If the invoice needs to be canceled or a red-letter invoice is issued, Party A shall provide timely assistance in line with the requirements of Party B. If an invoice cannot be canceled or a
        red-letter invoice cannot be issued due to the cause of Party A, Party A shall compensate all losses of Party B, including but not limited to the tax, surcharge, penalty or overdue fine.</div>
      <div style="text-indent: 54pt;">&#160;</div>
      <div style="text-align: justify; text-indent: 54pt;">(3)&#160; If Party A is an institute outside the territory of the People&#8217;s Republic of China, and the price and fees excluded in the price under this contract are entitled to tax preferences and need to
        go through tax filing in line with the laws, regulations, rules or relevant provisions of the related department; Party A shall provide adequate, accurate value-added tax preference filing materials to Party B in line with the requirement of Party
        B to assist Party B completing the taxation filing.&#8221;</div>
      <div style="text-align: justify; text-indent: 54pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">3.&#160;&#160;&#160; Due to the deterioration of the credit status of Party A, including but not limited to occurrence of default situations by Party A as agreed herein, and occurrence of circumstances that may
        endanger the creditor&#8217;s right of Party B, Party A may, without giving an advanced notice, unilaterally adjust or revoke the relevant credit ceiling, and may unilaterally adjust the amount issued or refuse to issue the loan. Party A promises not to
        raise any objection regarding the above arrangement.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 12. Recital clauses</div>
      <div>&#160;</div>
      <div>
        <div style="text-indent: 36pt;">1.&#160;&#160;&#160; Party A is fully aware of the business scope and authorization and privilege of Party B.</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">2.&#160;&#160;&#160; Party A has read all terms of this contract. On the request of Party A, Party B has explained the corresponding terms of this contract. Party A has completely understood and fully
        comprehended the contents of the terms herein and the corresponding legal consequences.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">3.&#160;&#160; The signing by Party A and fulfillment of the obligations hereunder conform to the provisions of laws, administrative regulations, rules and Party A&#8217;s articles of association or internal
        organization documents, and Party A has obtained the approval of the internal competent institution of the company and/or the national competent authority.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">4.&#160;&#160;&#160; Party A complies with the national requirements on the eligibility of the investment entity of the project and business qualification;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">5.&#160;&#160;&#160; The project conforms to the relevant national policies about the industry, land, environmental protection and investment management, and Party A has gone through the legal management
        procedure of the project as required;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">6.&#160;&#160;&#160; The investment project of Party A conforms to the national provisions related to the investment project capital system;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div>
        <div style="text-indent: 36pt;">7.&#160;&#160;&#160; Party A and its controlling shareholder have good credit status, without major adverse records.</div>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt;">8.&#160;&#160;&#160; Party A states that at the time of execution of this contract, Party A and its major connected party in China do not have any act or circumstance in violation of the environmental and social
        risk management laws, regulations and rules, and promise to strengthen the environmental and social risk management of its own and its major connected party in China after the execution of this contract, strictly abide aby laws, regulations and
        rules about environmental and social risk management, and put an end to any hazard and relevant risks to the environment and society in the construction, production and operation activities (including but not limited to energy consumption,
        pollution, land, health, safety, resettlement of immigrants, ecological protection, energy conservation and emission reduction, climate change and other environmental and social problems). Party A acknowledge that Party B has rights to supervise
        the environmental and social risk management situation of Party A, and may require Party A to submit the environmental and social risks report. If Party A makes false statements or fails to fulfill the above promises, or Party A may cause
        environmental or social risks, Party B has rights to suspend granting the credit to Party A (including but not limited to refuse issuing the loan, providing financing, issuing the letter of guarantee or letter of credit or bank acceptance bill), or
        declare that the principal and interest of the creditor&#8217;s right (including but not limited to loan, financing, advanced payment that has or may be effected) expire at an earlier time, or take other remedial measures agreed herein or permitted by
        laws.</div>
      <div>&#160;</div>
      <div style="text-align: center; margin-right: 278.65pt; margin-left: 226.85pt;">[seal]</div>
      <div style="text-align: center;"> <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" border="0" id="zf4a432b1c87f4b72838b4d9f3e643983" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

            <tr>
              <td style="width: 35%;">Party A (official seal):</td>
              <td style="width: 65%;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 35%;"><br>
              </td>
              <td style="width: 65%;"><img width="99" border="0" height="99" src="image02.jpg"> </td>
            </tr>
            <tr>
              <td style="width: 35%;">[seal of Hefei Photronics Co., Ltd.]</td>
              <td style="width: 65%;"><br>
              </td>
            </tr>

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

            <tr>
              <td style="width: 49%; padding-bottom: 2px;">Legal representative (person in charge) or authorized agent (signature):</td>
              <td style="width: 11%; border-bottom: 2px solid rgb(0, 0, 0);"><br>
              </td>
              <td style="width: 40%; padding-bottom: 2px;"><br>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 49%;"><br>
              </td>
              <td colspan="2" rowspan="1" style="width: 11%;">
                <div style="text-align: left;"><font style="font-style: italic;">October 1</font>, <font style="font-style: italic;">2020</font></div>
              </td>
            </tr>

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

            <tr>
              <td style="width: 100.00%;">Party B (official seal):</td>
            </tr>
            <tr>
              <td style="width: 100.00%;">[seal of China Construction Bank Corporation Hefei Shushan Branch]</td>
            </tr>

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

            <tr>
              <td style="width: 48%;">Person-in-charge or authorized agent (signature): [signature:] <font style="font-style: italic;">Xu Jun</font></td>
              <td style="width: 12%;"><br>
              </td>
              <td style="width: 40%;"><br>
              </td>
            </tr>
            <tr>
              <td style="width: 48%;"><br>
              </td>
              <td colspan="2" rowspan="1">
                <div style="text-align: left;"><font style="font-style: italic;">October 1</font>, <font style="font-style: italic;">2020</font></div>
              </td>
            </tr>

        </table>
      </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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div>Attachment 1:</div>
      <div> <br>
      </div>
      <div style="text-align: center; font-weight: bold;">Basic information about the project and loan</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z5194290fd702426ab56b36360705dca7">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 11.05pt; vertical-align: top;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Project name: <u>Hefei Photronics Co., Ltd., 10.5 generation plant new project</u></div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z22c52bc2aecf45b1a577e857bfaea567">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 10.8pt; vertical-align: top;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Total investment of the project:</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">USD (amount in words) <u>one hundred fifty-five million</u>; unless an explicit written evidentiary document is provided by Party A and acknowledged by Party B, Party A may not claim an increase
        of the total investment amount of the project.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z2bf4ca526b9b4307a3d502383086eef2">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 11.05pt; vertical-align: top;">3.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Location of the project: Hefei</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z2e7b985e1ba24e04b33aa5eff15c2dbb">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 11.05pt; vertical-align: top;">4.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Construction and operation period of the project:</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">Construction period of one year, and operation for a long term.</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z01b7a6ead1e24b2ebb9ba32281cd0258">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 11.05pt; vertical-align: top;">5.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Specific purpose of use of the loan under this contract:</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">For Hefei Photronics Co., Ltd., 10.5 generation plant new project</div>
      <div style="text-align: justify; margin-left: 33pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="zf62d0c42a8c247b7b77fe6cd687a00b8">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 11.05pt; vertical-align: top;">6.</td>
            <td style="width: auto; vertical-align: top;">
              <div>Sources of repayment of the loan under this contract:</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-indent: 54pt;">(1)&#160; The sources of repayment of the loan under this contract: operating income of the project, and other incomes and raised funds of Party A;</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">(2)&#160; Party A shall use the above sources of repayment to repay the loan under this contract in line with the following provision (time, frequency, method etc.):</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">Make repayments in line with the plan agreed herein.</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <div style="text-indent: 54pt;">Party A shall ensure the sources of repayment are true and that the cash flow for repayment is stable and sufficient.</div>
      <div style="text-indent: 54pt;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable" id="z9067d5eab00b45138fbab57c188c71db">

          <tr>
            <td style="width: 32.95pt;"><br>
            </td>
            <td style="width: 11.05pt; vertical-align: top;">7.</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>Miscellaneous:</div>
            </td>
          </tr>

      </table>
      <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="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div>Attachment 2:</div>
      <div><br>
      </div>
      <div style="text-align: center; font-weight: bold;">Restrictive terms on financial indicators</div>
      <div>&#160;</div>
      <div style="text-indent: 36pt;">The financial indicators of Party A shall continuously satisfy the following restrictions:</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;"><u>1. Asset-liability ratio (total liability/total asset) no higher than 85%;</u></div>
      <div style="text-indent: 36pt;"><u> <br>
        </u></div>
      <div style="text-indent: 36pt;"><u>2. Flow ratio (current asset/current liability) no lower than 0.5;</u></div>
      <div style="text-indent: 36pt;"><u> <br>
        </u></div>
      <div style="text-indent: 36pt;"><u>3. No additional contingent liability.</u></div>
      <div style="text-indent: 36pt;"><u> <br>
        </u></div>
      <div style="text-indent: 36pt;">After notifying Party A <u>blank</u> working days in advance, Party B may revise the above restrictions.</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>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.40
<SEQUENCE>4
<FILENAME>brhc10018426_ex10-40.htm
<DESCRIPTION>EXHIBIT 10.40
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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-weight: bold;">Exhibit 10.40<br>
    </div>
    <div>&#160;</div>
    <div style="text-align: center; font-weight: bold;">Maximum Mortgage Contract</div>
    <div><br>
    </div>
    <div>Contract No: Jian He Shu FCGZDYHT2020002</div>
    <div>&#160;</div>
    <div style="text-align: justify;">Mortgager (Party A): Hefei Fengchuang Photomask Co., Ltd.</div>
    <div style="text-align: justify;"> <br>
    </div>
    <div style="text-align: justify;">Address: Room 1606, Building F3, Innovation Industrial Park Section II, No. 2800 Chuangxin Avenue, High-tech District, Hefei</div>
    <div style="text-align: justify;">Postal Code: 230000</div>
    <div style="text-align: justify;"> <br>
    </div>
    <div>Legal Representative (Person in Charge): Peter Scott Kirlin</div>
    <div> <br>
    </div>
    <table cellspacing="0" cellpadding="0" id="z82ea6e09dd6f4014853be0be4ada5896" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 220.15pt; vertical-align: top;">Fax:</td>
          <td style="width: auto; vertical-align: top;">
            <div>Tel: 0551-65126615</div>
          </td>
        </tr>

    </table>
    <div style="text-align: justify;">&#160;</div>
    <div style="text-align: justify; font-size: 14pt;"><font style="font-size: 10pt;">Mortgagee (Party B): China Construction Bank Corporation </font><u><font style="font-size: 10pt;">Hefei Shushan</font><font style="font-size: 10pt;">&#160;</font><font style="font-size: 10pt;">branch<br>
          <br>
        </font></u></div>
    <div style="text-align: justify;">Address: Building E, Liyuan, No.398 Huanhu East Road, Shushan District , Hefei</div>
    <div style="text-align: justify;"> <br>
    </div>
    <div style="text-align: justify;">Postal Code: 230088 </div>
    <div style="text-align: justify;"> <br>
    </div>
    <div style="text-align: justify;">Person in charge: Shi Tao</div>
    <div style="text-align: justify;"> <br>
    </div>
    <table cellspacing="0" cellpadding="0" id="z958cf7426b334dd088d83271dfb6403a" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 219.45pt; vertical-align: top;">Fax:62816387</td>
          <td style="width: auto; vertical-align: top;">
            <div>Tel: 0551- 62816387</div>
          </td>
        </tr>

    </table>
    <div> <br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">In&#160; view&#160; of&#160; the&#160; fact&#160; that&#160; Party&#160; B&#160; is going&#160; to&#160; conduct&#160; (and/or&#160; have&#160; already&#160; conducted)&#160; the&#160; following credit business for Hefei&#160; Fengchuang <u>Photom</u><u>as</u><u>k </u><u>Co</u><u>.,


      </u><u>Ltd</u>. (hereinafter&#160; referred&#160; to&#160; as&#160; the&#160; &#8220;debtor&#8221;)&#160; on&#160; consecutive&#160; basis&#160; for the following <u>(1),(2),(3)</u><u> and </u><u>(</u><u>4</u><u>)</u> items from<u>&#160; &#160;&#160; </u>mm__dd <u>2020 to &#160;&#160;</u><u> </u>mm<u>&#160;&#160;&#160; </u>dd <u>2021</u>
      (hereinafter referred to as &#8220;Determination Period of Claims&#8221; ) by concluding loan contract of RMB funds, loan contracts of foreign exchange funds, bank acceptance agreement, letter of credit issuance contract, letter of guarantee issuance agreements
      and/or other legal Documents ( the aforementioned contracts, agreements and/or other legal documents concluded during the determination period of the claims are hereinafter referred to as the &#8220;Master Contract&#8221; ).</div>
    <div style="text-align: justify;"> <br>
    </div>
    <table cellspacing="0" cellpadding="0" id="ze137636b406e416e97018862a806383b" 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: 9pt; vertical-align: top;">(1)</td>
          <td style="width: auto; vertical-align: top; text-align: justify;">
            <div>Issuance of RMB/foreign currency loans;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="zcf4ba52176ee4cdab2a29ff6f60c04f0" 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: 9pt; vertical-align: top;">(2)</td>
          <td style="width: auto; vertical-align: top;">
            <div>Acceptance of commercial drafts;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="zde2100e31bfc4c37b3256f2b93c6e7d8" 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: 9pt; vertical-align: top;">(3)</td>
          <td style="width: auto; vertical-align: top;">
            <div>Issuing letter of credit;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="zced47a1c283643bc85c14a14aa8a30ba" 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: 9pt; vertical-align: top;">(4)</td>
          <td style="width: auto; vertical-align: top;">
            <div>Issuing letter of guarantee;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="z858e1973ec46488d9350581c94bf0594" 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: 9pt; vertical-align: top;">(5)</td>
          <td style="width: auto; vertical-align: top; text-align: justify;">
            <div>Other credit business: <u>this column is left blank</u>.</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">Party A is willing to provide a maximum mortgage guarantee for the series of debts of the debtor under the master contract. In accordance with relevant laws, regulations and rules, both parties have
      reached an agreement through consultation to enter into this contract for mutual compliance and execution.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; color: rgb(43, 43, 43); font-size: 8pt; margin-left: 36pt;"><font style="font-size: 10pt; font-weight: bold;">Article 1 </font><font style="font-size: 10pt;"></font><font style="font-size: 10pt; font-weight: bold;">Mortgaged





        Property</font></div>
    <div>&#160;</div>
    <div>
      <div style="font-size: 8pt; margin-left: 36pt;"><font style="font-weight: normal; font-size: 10pt;">1.</font><font style="font-weight: normal; font-size: 10pt;">&#160; </font><font style="font-size: 10pt;"><font style="font-weight: normal;">P</font>arty
          A </font><font style="font-size: 10pt;">shall </font><font style="font-size: 10pt;">establish mortgage with the property listed in the </font><font style="font-size: 10pt;">&#8220;List </font><font style="font-size: 10pt;">of Mortgaged property&#8221; of
          this contract.</font></div>
    </div>
    <div>&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">2.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Where the mortgaged property is reissued with a new certificate of ownership
        or other right, making the certificate of ot</font>her right (mortgage) or certificate of the mortgage right which is shown on the &#8220;List of Mortgaged Property&#8221; hereof or received by Party B inconsistent with the aforementioned new certificate of
      rights or the relevant registration records at the registration authority, Party A shall not refuse to assume the guarantee liability for this reason.</div>
    <div>&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">3.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">U</font>nless otherwise agreed by Party A and Party B or otherwise provided
      by law, the newly added items on the mortgaged property due to attachment, mixing, processing, reconstruction, etc., will also serve as the mortgage guarantee for Party B&#8217;s claims. Party A shall handle the necessary procedures according to Party B&#8217;s
      requirements. Mortgage registration and other procedures.</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
      </font></div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">4.</font> If the value of the mortgaged property has been or may be reduced, which affects the realization of Party B&#8217;s claims, Party A shall provide a new guarantee
      in accordance with Party B&#8217;s requirements.</div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 2 Scope of Guarantee and Maximum Debt Authority</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">1.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">The guara</font>ntee scope of this maximum mortgage shall cover all debts
      under the main contract, including but not limited to all principal, interest (including compound interest and penalty interest), liquidated damages, compensation, and other payments the debtor should pay to Party B (including but not limited to
      relevant service fees, telecommunication costs, miscellaneous fees advanced by Party B, and other bank-related expenses refused to be paid by the beneficiary under the letter of credit) , and costs by incurred Party Bin the realization of its claims
      and security rights (including but not limited to litigation fees, arbitration fees, property preservation fees, travel expenses, enforcement fees, evaluation fees, auction fees, notarization fees, delivery service fees, announcement fees, attorney
      fees, etc.).</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
      </font></div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">2.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">The maximum limit of guarantee liability under this maximum mortgage is
        (currency) </font><font style="font-weight: normal;"><u>Renminbi</u></font><font style="font-weight: normal;"> (amount in capitals)</font><font style="font-weight: normal;"> <u>Two Hundred</u></font><u> Twenty Million Yuan</u>. If Party A
      fulfills its guarantee obligations in accordance with this contract, the maximum amount shall be reduced accordingly.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">3.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Eve</font>n if the actual formation time of the loan, advance, interest,
      expense or any other claims of Party <font style="font-weight: bold;"><font style="font-weight: normal;">B</font> </font>under the main contract exceeds the determination period of the claims, it shall still fall within the scope of the guarantee
      of this maximum mortgage. The expiry date of the debt performance period under the main contract shall not be restricted by the expiry date of the determination period of the claims.</div>
    <div><br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 3 Mortgaged property Registration</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">The parties shall conduct the mortgage registration at the appropriate registration authorities within <font style="font-style: italic;"><font style="font-style: normal;">5</font> </font>working
      days after this contract is concluded. Party A shall submit the certificate of other rights of the mortgage property, original of the mortgage registration documents and other rights certificates to Party B on the date when the mortgage registration
      is completed.</div>
    <div><br>
    </div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 4 Changes of the main contract</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">1. where Party B signs the master contract with the debtor or makes any changes to the master contract (including but not limited to extending the debt performance period or increasing the principal
      amount of the claims), upon the agreement of both parties, Party A shall take the guarantee liability within the maximum amount and the scope of the guarantee specified in this contract.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">2. Changes to the parties</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">Party A&#8217;s guarantee liability shall not be reduced or exempted due to any of the following situations:</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">(1) The restructuring, merger, consolidation, division, increase or decrease of capital, joint venture, joint operation, name change of Party B or the debtor;</div>
    <div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">(2)&#160; Party B entrusts a third party to perform its obligations under the main contract;</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">3. If the claims under the main contract are transferred to a third party, the guarantee under this contract shall be transferred accordingly, and Party A shall assist Party B and the third party in
      handling the mortgage modification registration procedures required by law.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">4. If the transfer of claims or debts under the main contract is not effective, invalided, cancelled, or terminated, Party A shall still bear the guarantee liability to Party B in accordance with
      this contract.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 5 Possession and custody of mortgaged property</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">1. Party A shall properly occupy, keep and maintain the mortgaged property, reasonably use the mortgaged property, maintain the integrity of the mortgaged property, and pay all taxes and fees related
      to the mortgaged property on time. Party B has the right to inspect the mortgaged property and may require Party A to deliver the original copy of rights certificates of the mortgaged property to Party B for safekeeping.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">2. Where Party A entrusts or agrees to have a third party to occupy, keep, or use the mortgaged property, it shall inform the third party of the existence of the mortgage right, and request it to
      maintain the integrity of the mortgaged property, accept Party B&#8217;s inspection of the mortgaged property, and not hinder the realization of the mortgage right by Party B. Party A shall not thereby be exempt from the obligations in the preceding
      paragraph, and shall at the same time be liable for the actions of the third party.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 27pt;">3. Party A shall be liable for compensation if the mortgaged property causes any personal or property damage. If a claim is raised against Party B who is held liable, or Party B<font style="font-weight: bold;"> </font>has advanced the compensation for Party A, Party B shall have the right to claim compensation from Party A.</div>
    <div><br>
    </div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 6 Insurance of mortgaged property</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">1.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">U</font>nless otherwise agreed upon by both parties, Party A shall procure
      insurance for the mortgaged property in accordance with the type of insurance, the period of insurance, and the amount of insurance specified by Party Bin accordance with relevant laws. The insurer shall have statutory qualifications and good
      reputation.</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
      </font></div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">2.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">T</font>he content of the insurance policy shall meet the requirements of
      Party B and no restrictive conditions that may jeopardize the rights and interests of Party B shall be attached thereto. The insurance policy shall specifically indicate that Party B is the priority indemnitee (first beneficiary) of the insurance
      compensation; changes to the insurance policy shall be subject to the approval of Party B in writing; in the event of an insured event, the insurer shall directly transfer the insurance compensation to the account designated by Party B. If the
      mortgaged property is insured but the insurance policy does not indicate the above content, the insurance policy shall be endorsed or amended accordingly.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">3.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Party A s</font>hall ensure that the insurance is consecutively valid, and
      shall not cause the insurance to be interrupted, cancelled or invalidated for any reason, or cause the insurer to reduce or exempt its liability for compensation, or change the insurance policy without the consent of Party B. If the claims guaranteed
      by Party A are not fully paid when the insurance period expires, Party A shall renew the insurance and extend the insurance period accordingly.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">4.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Pa</font>rty A shall deliver the original insurance policy of the mortgaged
      property to Party B within <u>five working days</u> from the date of conclusion of this contract (if the mortgaged property insurance is renewed, from the date of the renewal completion), and shall reserve the documents necessary for the relevant
      insurance claim or the transfer of insurance rights with Party B.</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
      </font></div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">5.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Party B has the right to dispose of the insurance compensation obtained with
        respect to the mortgaged property in any of t</font>he following options, and Party A shall assist in conducting the relevant procedures:</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(1) With the consent of Party B, to be used to repair the mortgaged property to restore the value of the same;</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(2) To be used to pay off or pay off before maturity the principal and the interest of the debt under the main contract and related expenses;</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(3) To be used to provide pledge guarantees for the debts under the main contract;</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(4) to be disposed of by Party A at its own discretion upon providing new guarantee by Party A that meets the requirements of Party B.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 7 Restrictions on Party A&#8217;s disposal of mortgaged property</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">1. Without the written consent of Party B, Party A shall not dispose of the mortgaged property in any way, including but not limited to abandonment, lease (including renewal of lease after the
      original lease contract expires), gift, transfer, capital contribution, repeated guarantee, relocation, and change to public welfare purposes, attaching with other things, rebuilding or dividing.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">2. With the written consent of Party B, the price or other funds obtained from the disposal of the mortgaged property by Party A shall be deposited into the account designated by Party B. Party B has
      the right to dispose of the above payments by choosing from any of the options stipulated in items (2) to (4) of paragraph <font style="font-style: italic;">5 </font>of Article 6 of this contract, and Party A shall assist in conducting the relevant
      procedures.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 8 Obstructions by third parties</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">I. If the mortgaged property is expropriated, requisitioned, demolished, confiscated, or recovered free of charge by the state, or the mortgaged property is sealed, frozen, seized, supervised,
      retained, auctioned, forcibly possessed, damaged or otherwise disposed of by a third party, Party A shall immediately notify Party B and promptly take measures to stop, eliminate such actions or take remedial measures to prevent the loss from
      expanding; if requested by Party B, Party A shall provide new guarantee that meets Party B&#8217;s requirements.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">2. The remaining part of the mortgaged property after the occurrence of the situation described in the preceding paragraph shall still be used as a mortgage guarantee for Party B&#8217;s claims. The
      indemnity or compensation obtained by Party A for the above reasons shall be deposited into the account designated by Party B. Party B has the right to dispose of the above payments by choosing from any of the options stipulated in items <font style="font-weight: bold;">(1) </font>to (4) of paragraph <font style="font-style: italic;"><font style="font-style: normal;">5</font> </font>of Article 6 of this contract, and Party A shall assist in conducting the relevant procedures.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 9 Realization of Mortgage Rights</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">1.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">If </font><font style="font-weight: normal;">t</font>he debtor fails to
      perform the debts due under the main contract or fails to perform the debts that are announced to be due earlier, or violates other provisions of the main contract, Party <font style="font-weight: bold;">B </font>has the right to dispose of the
      mortgaged property.</div>
    <div><br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">2.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Th</font>e value of the mortgaged property recorded in the &#8220;List of
      Mortgaged Property&#8221; in this contract or separately agreed upon by both parties (hereinafter referred to as &#8220;tentative value&#8221;), whether recorded in the registry of the registration authority or not, does not indicate the final value of the mortgaged
      property. The final value shall be the net amount of the proceeds from the disposal of the mortgaged property by Party B after deducting various taxes and fees.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">Where the mortgaged property is used to repay Party B&#8217;s claims</font><font style="font-size: 10pt;">, </font><font style="font-size: 10pt;">the
        above-mentioned tentative value shall not be used as the basis for the mortgaged property to repay Party B&#8217;s claims. The value of the mortgaged property shall by then be determined by mutual agreement or fair evaluation according to law.</font></div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">3.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">P</font>arty B&#8217;s proceeds from disposing of the mortgaged property shall,
      after paying the costs in the process of selling or auctioning (including but not limited to storage fees, evaluation fees, auction fees, transfer fees, taxes, fees for state-owned land use rights transfer, etc.), be used to pay off the debts under
      the main contract as a priority, and the remaining amount shall be refunded to Party A.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">4.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Where Party A and the debtor are the same person, Party B may apply for
        compulsory execution of the property other than the</font> mortgaged property of Party A, and it shall not be preconditioned on giving up the mortgage or disposing of the mortgaged property in the first place.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">5. Party A shall not prevent Party B from realizing mortgage rights in any way (including acts or omissions).</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">6.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">R</font>egardless of whether Party B has other guarantees for the claims
      under the main contract (including but not limited to guarantees, mortgages, pledges, letters of guarantee, standby letters of credit, etc.), whether when the other guarantees are established, whether they are valid, or whether Party B claims against
      these other guarantors, and regardless of whether a third party agrees to assume all or part of the debts under the main contract, or whether such other guarantees are provided by the debtor on its own, Party A&#8217;s guarantee liabilities under this
      contract shall not be reduced or exempted whatsoever. And Party B may directly request Party A to assume the guarantee liability within the scope of its guarantee in accordance with this contract. Party A undertakes not to claim that Party B shall
      realize its claims with the guarantees in rem provided by the debtor or guarantees provided by other guarantors in the first place. Party A agrees that Party B has the right to choose the order of realization of guarantees among various guarantees,
      and Party A shall not propose any objection.</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;"> <br>
      </font></div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">7.</font><font style="font-weight: normal;"> </font>Where the maximum limit of guarantee liability stipulated in this contract is lower than the actual balance of
      the claims under the main contract, and the claims under the main contract have not been fully repaid after Party <font style="font-weight: bold;">A </font>assumes the guarantee responsibility, Party A undertakes that its exercising (including
      pre-exercising) of its right of subrogation or right of recourse against the debtor or other guarantors shall not cause any damage to the interests of Party B, and agrees that the settlement of the debts under the master contract has priority over
      the realization of the right of subrogation or right of recourse of Party A.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">Specifically, before Party B&#8217;s claims are fully paid off,</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(1) Party A agrees not to claim its right of subrogation or right of recourse against the debtor or other guarantors; if Party A realizes the above-mentioned rights for any reason, the proceeds so
      obtained shall be used to the payment of the unpaid claims of Party Bas a priority;</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(2) If there is a guarantee in rem for the debt under the main contract, Party A agrees not to claim the guaranty or the proceeds from its disposal on the ground of exercising it right of subrogation
      or any other reason. The aforesaid guaranty and proceeds so obtained shall be used for the repayment of Party B&#8217;s unpaid claims as a priority;</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">(3) If the debtor or other guarantors provide Party A with a counter-guarantee, the proceeds obtained by Party A based on the above-mentioned counter-guarantee shall be used for the repayment of
      Party B&#8217;s unpaid claims as a priority.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">8.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">I</font>f the main contract is not established, ineffective, invalid,
      partially invalid or revoked, or terminated, and Party A and the debtor are not the same person, then Party A shall, within the scope of the guarantee stipulated in this contract, take joint and several liabilities with the debtor with respect to the
      obligations of the debtor due to return of property or compensation for losses.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">9.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">Party A has fully acknowledged the risk of the interest rate. Where Party B
        adjust the interest rate, interest calculation </font>or settlement method according to the provisions of the main contract or based on the changes of the national policy, resulting in an increase in the interest, penalty interest, compound
      interest which are payable by the debtor, Party A shall also assume guarantee liability with respect to the increased part.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: normal;">10.</font><font style="font-weight: normal;"> </font><font style="font-weight: normal;">If, the debtor has other debts to Party B in addition to the debts under
        the main contract, Party B has the right to transfer</font> the fund in RMB or other currencies in the account opened by the debtor in the China Construction Bank system for the payment of any of the due debt in the first place, and Party A&#8217;s
      guarantee liability shall not be reduced or exempted accordingly.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="font-weight: bold; text-indent: 36pt;">Article 10 Liability for breach of contract</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">1. Party A&#8217;s liability for breach of contract</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="color: rgb(43, 43, 43); font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">(1) </font><font style="font-size: 10pt;">If </font><font style="font-size: 10pt;">Party A violates any of the provisions of this Contract, or any
        matter represented and guaranteed by Party A has any falseness, errors, or omissions, Party B has the right to take one or more of the following measures:</font></div>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="z526dbc9b37024d9790975a8dbc5accc4" 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: 9pt; vertical-align: top;">1.</td>
          <td style="width: auto; vertical-align: top;">
            <div>To require Party A correct the breach of contract within a time limit;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="za2b506c2c16b4de2bbce3689b2575890" 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: 9pt; vertical-align: top;">2.</td>
          <td style="width: auto; vertical-align: top;">
            <div>To require Party A to provide a new guarantee;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="zff70a74f3aed44b99ddc0b7f7216b8e4" 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: 9pt; vertical-align: top;">3.</td>
          <td style="width: auto; vertical-align: top;">
            <div>To require Party A to compensate for the loss;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="z703adffdfde943fe874dc121aaecae93" 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: 9pt; vertical-align: top;">4.</td>
          <td style="width: auto; vertical-align: top;">
            <div>To dispose of mortgaged property;</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="z2769739373dc4a94a62384e5c90916b8" 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: 9pt; vertical-align: top;">5.</td>
          <td style="width: auto; vertical-align: top; text-align: justify;">
            <div>Other relief measures permitted by law.</div>
          </td>
        </tr>

    </table>
    <div>&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(2) Party B has the right to choose any of the methods agreed in Article 6 Paragraph <font style="font-style: italic;">5 </font>(2) to (4) to deal with the proceeds from the disposal of the
      mortgaged property, and Party A shall assist in the relevant procedures.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">(3) If the mortgage right is not effectively established, or the value of the mortgaged property is reduced, or Party B fails to timely or fully realize the mortgage due to the reasons of Party A,
      while Party A and the debtor are not the same person, Party B has the right to require Party A to assume joint liability with the debtor for the secured debt within the scope of the guarantee agreed in this Contract.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">2. Party B&#8217;s liability for breach of contract</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; color: rgb(43, 43, 43); font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">If </font><font style="font-size: 10pt;">Party B loses the mortgage property rights certificate delivered by Party A due to its
        fault; or Party B fails to return the mortgage property rights certificate in lime after the debts under the master contract are paid off or fails to assist in the mortgage registration cancellation procedures after Party A submits an application,
        Party A has the right to take one or more of the following measures:</font></div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(1) To require Party B to bear the cost of re-issue of the mortgage property rights certificate;</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(2) To require Party B to return the mortgage property rights certificate within a time limit or assist Party A to cancel the mortgaged property registration.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="font-weight: bold; text-indent: 36pt;">Article 11 Miscellaneous clauses</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">1. Costs and expenses</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(1) Costs and expenses caused by Party A&#8217;s breach of any of the provisions of this Contract (including but not limited to the legal costs, arbitration fees, property preservation fees, travel
      expenses, execution fees, evaluation fees, auction fees, notary costs, service fees, announcement fees, lawyer fees actually incurred by Party B due to Party A&#8217;s breach of contract) shall be borne by Party A;</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(2) As for other costs and expenses, Party A and Party B agree as follows: <u>this column is blank</u></div>
      <div style="text-indent: 36pt;"><u> <br>
        </u></div>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div>
      <div style="text-indent: 36pt;">2. Transfer and reception of payables</div>
    </div>
    <div><br>
    </div>
    <div style="text-align: justify; font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">As for all amounts payable by Party A under this Contract, Party B has the right to transfer and receive corresponding amounts in RMB or other
        currencies from the account opened by Party A in the China Construction Bank system without prior notice to Party </font><font style="font-size: 10pt;">A. </font><font style="font-size: 10pt;">If </font><font style="font-size: 10pt;">it is
        necessary to go through the foreign exchange settlement and sale or foreign exchange trading procedures, Party A is obliged to assist Party B to complete such procedures, and Party A shall bear the risk of exchange rate</font><font style="font-size: 10pt;">.</font></div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">3. Use of Party A&#8217;s information</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">Party A agrees that Party B may inquire about Party A&#8217;s credit status with the credit database established with the approval from the People&#8217;s Bank of China and the credit investigation authorities
      or relevant authorities and departments, and that Party B may provide Party A&#8217;s information to the credit database established with the approval from the People&#8217;s Bank of China and the credit investigation authorities. In addition, Party A agrees
      that Party B may reasonably use and disclose Party A&#8217;s information for business needs.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">4. Announcement about collection</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">For Party A&#8217;s breach of contract, Party B has the right to notify relevant departments or authorities, and has the right to make an announcement about collection through the news media.</div>
    <div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">5. Evidentiary effect of Party B&#8217;s records</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">Unless there is reliable and definite evidence to the contrary, Party B&#8217;s internal accounting records related to principal, interest, costs and repayment records, etc., receipts and vouchers prepared
      or retained by Party B, which are incurred during the course of the debtor&#8217;s business procedures such as withdrawal, repayment, interest payment, and the records and vouchers of Party B&#8217;s loan collection, all constitute definite evidence that
      effectively proves the credit relationship under the master contract. Party A cannot raise objections just because the above-mentioned records, documentations, receipts, and vouchers were unilaterally prepared or retained by Party B.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">6. Reservation of rights</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">Party B&#8217;s rights under this Contract shall not affect and exclude any rights it enjoys in accordance with laws, regulations and other contracts. Any tolerance, indulgence, preference or delay in
      exercising any right under this Contract for any breach of contract or delay shall not be considered as a waiver of the rights and interests under this Contract or the permission or recognition of any breach of this Contract. It shall not affect,
      prevent or hinder the continuing exercise of such right or the exercise of any other rights, nor will it cause Party B to assume obligations and liabilities to Party A.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">Even Party B does not exercise or delays in exercising any right under the master contract or does not exhaust any relief under the master contract, Party A&#8217;s guarantee liability under this Contract
      will not be reduced or exempted, but if Party B reduces or exempts the debt under the master contract, Party A&#8217;s guarantee liability under this Contract shall be reduced or exempted accordingly.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">7. If Party A is divided, dissolves, enters bankruptcy proceedings, is revoked, has its business registration cancelled, has its business license revoked, the mortgaged property is damaged, lost,
      infringed or out of control of Party A due to natural factors or acts of a third party, and there is a dispute over the ownership of mortgaged property or the right certificate is cancelled, Party B shall be immediately notified.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div>
      <div style="text-indent: 36pt;">8. Dissolution or bankruptcy of the debtor</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">As Party A knows that the debtor has entered the dissolution or bankruptcy proceedings, Party A shall immediately notify Party B to declare the claims, and at the same time, Party A shall participate
      in the dissolution or bankruptcy proceedings in time and exercise the right of recovery in advance. If Party A fails to timely exercise the right of recovery in advance as Party A knows or should know that the debtor has entered the dissolution or
      bankruptcy proceedings, Party A shall bear its own losses.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">Notwithstanding the provision of Item 6 Paragraph 2 in this article, during the debtor&#8217;s bankruptcy proceedings,&#160; if Party B and the debtor reach a settlement agreement or agree to a reorganization
      plan, Party B&#8217;s rights under this Contract shall not be harmed by the settlement agreement or reorganization plan, and Party A&#8217;s guarantee liability shall not be reduced or exempted. Party A shall not use the conditions stipulated in the settlement
      agreement and reorganization plan to oppose Party B&#8217;s claims. In the settlement agreement and reorganization plan, Party B still has the right to require Party A to assume the guarantee responsibility for the part of the debt that has not been repaid
      by concessions to the debtor.</div>
    <div style="text-align: justify;"> <br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div>
      <div style="text-indent: 36pt;">9. Dissolution or bankruptcy of Party A</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">In the event of Party A&#8217;s dissolution or bankruptcy, even if Party B</font><font style="font-size: 10pt;">&#8217;</font><font style="font-size: 10pt;">s claims under the master
        contract have not yet expired</font><font style="font-size: 10pt;">, </font><font style="font-size: 10pt;">Party B still has the right to participate in Party A&#8217;s liquidation or bankruptcy proceedings and declare its claims.</font></div>
    <div>
      <div style="font-size: 8pt; text-indent: 36pt;"> <font style="font-size: 10pt;"><br>
        </font></div>
      <div style="text-indent: 36pt;">10. If Party A&#8217;s mailing address or contact information changes, Party B shall be notified in writing immediately, and Party A shall solely bear the losses caused by failure to notify in time.</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">11. Other agreed matters</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">(1) If there is a change in the mortgage registration matters and the alteration registration is required in accordance with the law, Party A shall go through the alteration registration procedures with Party B in
      accordance with Party B &#8216;s requirements</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">(2) Prior to the signing of this Contract, the debt under&#160;<u>this column i</u><u>s </u><u>blank</u> signed between Party Band the debtor is also included in the scope of secured creditor&#8217;s right guaranteed in this
      Contract.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(3) The scope of guarantee agreed in this Contract is the total amount of price and tax including value-added tax.</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">(4) As for the service addresses and legal consequences of various notices, agreements, and instruments relevant to this Contract, Party A and Party B agree as follows:</div>
    <div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">1. Address of service</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(a) Party A confirms that its valid address of service is: <u>Room 1606, Building F3, Phase 2, Innovation Industrial Park, No.<font style="font-weight: bold;"> <font style="font-weight: normal;">280</font></font>0 of
          Chuangxin Avenue, High-tech, Zone, Hefei City</u></div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(b) Party 8 confirms that its valid address of service is:&#160;<u>N</u><u>o. </u><u>3</u><u>98</u><u>, </u><u>Huanh</u><u>u East</u><u> Road,</u><u> </u><u>Shu</u><u>s</u><u>han Di</u><u>s</u><u>trict</u><u>. </u><u>H</u><u>efe</u><u>i
          C</u><u>i</u><u>ty</u></div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">2. Applicable scope of address of service</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">The above addresses of service applies to the service of various notices, agreements</font><font style="font-size: 10pt;">, </font><font style="font-size: 10pt;">and
        instruments relevant to this Contract, including but not limited to the service of documents including various notices and agreements during the performance of the contract, and the service of relevant documents and legal instruments in the event
        of contract disputes, and also the service of relevant documents </font><font style="font-size: 10pt;">in </font><font style="font-size: 10pt;">the first instance, second instance, retrial and </font><font style="font-size: 10pt;">e</font><font style="font-size: 10pt;">xecution procedures and other procedures after the dispute enters arbitration, civil litigation procedure</font><font style="font-size: 10pt;">s</font><font style="font-size: 10pt;">.</font></div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">3. Change of address of service</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">(1) If Party A needs to change its address of service, it shall notify Party B in writing<u> </u><u>t</u><u>e</u><u>n </u><u>(10</u><u>)</u>&#160;working days in advance, and send a written notice to Party B &#8216;s address of
      service;</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(2) If Party B needs to change its address of service, it shall notify Party A in <u>writing</u>.</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">(3) If a party changes its address during arbitration or civil litigation, that party shall also perform its obligation of notification in writing to the arbitration institution or the court.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">(4) As a party performs its obligation of notice of address change as agreed above, its address of service after change shall be considered as the valid address of service, otherwise the previously confirmed address of
      service shall still be considered as the valid address of service.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">d. Legal consequences</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(1) If any party fails to actually receive various kinds of documents such as notices, agreements, legal instruments due to reasons that for example any party provides or confirms inaccurate address
      of service, the obligation of notification is not performed in the aforementioned manner after the change of the address of service, or such party or its designated recipient refuses to sign and receive such documents, and such documents are served
      by mail, the date on which the documents are returned shall be considered as the date of service; in case of direct service, the date on which the relevant information is recorded on the service receipt by the person serving such document shall be
      considered as the date of service.</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(2) As for the above addresses of service, the arbitration institution and the court may directly serve by mail. Even if the parties fail to receive the documents served by mail from the arbitration
      institution or the court, they shall be deemed to have been served due to the above agreement.</div>
    <div style="text-align: justify;"> <br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div>
      <div style="text-indent: 36pt;">12. Resolution method of contract disputes</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">Any dispute ari</font><font style="font-size: 10pt;">s</font><font style="font-size: 10pt;">ing during the performance of this Contract can be resolved through negotiation</font><font style="font-size: 10pt;">. </font><font style="font-size: 10pt;">If negotiation fails, it shall be resolved according to the following method (1). </font><font style="font-size: 10pt;">During the process of litigation or arbitration, the terms of
        this Contract that do not involve disputes must still be fulfilled.</font></div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">(1) Prosecuting to the People&#8217;s Court in the place where Party B is domiciled</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">(2) Submitting <u>this column i</u><u>s </u><u>blank</u> to the Arbitration Commission (with the location of arbitration at&#160;<u>this column is blank</u>) to conduct an arbitration in accordance with
      the Commission &#8216;s arbitration rules in effect at the time of applying for arbitration. The arbitration award is final, and binding on both parties.</div>
    <div>
      <div style="text-indent: 36pt;"> <br>
      </div>
      <div style="text-indent: 36pt;">13. Effectiveness of contract</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">This Contract shall become effective with the signature of the legal representative (person in charge) or authorized agent of Party A or the official stamp of Party A, and the signature of the person
      in charge or authorized agent of Party B or the official stamp of Party B.</div>
    <div>
      <div style="font-size: 8pt; text-indent: 36pt;"> <font style="font-size: 10pt;"><br>
        </font></div>
      <div style="text-indent: 36pt;">14. This Contract is <u>in quadruplic</u><u>a</u><u>te.</u></div>
    </div>
    <div><br>
    </div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 12 List of mortgaged property</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="font-size: 8pt; text-indent: 36pt;"><font style="font-size: 10pt;">The list of mortgaged properties under this Contract is as follows</font><font style="font-size: 10pt;">:</font></div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: center; text-indent: 36pt;">List of Collateral</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="3" border="0" id="z9df1492fb8ff4a589cefdc61080b107c" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

          <tr>
            <td nowrap="nowrap" style="width: 12.63%; vertical-align: middle; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="margin: 0px 0px 0px 5pt; text-align: justify;">Name of </div>
              <div style="margin: 0px 0px 0px 5pt; text-align: justify;">mortgaged </div>
              <div style="margin: 0px 5pt; text-align: justify;">property</div>
            </td>
            <td nowrap="nowrap" style="width: 19.71%; vertical-align: middle; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Ownership </div>
              <div style="margin: 0px 5pt; text-align: justify;">certificate and other </div>
              <div style="margin: 0px 5pt; text-align: justify;">related certificate </div>
              <div style="margin: 0px 0px 0px 5pt; text-align: justify;">No.</div>
            </td>
            <td nowrap="nowrap" style="width: 13.67%; vertical-align: middle; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Premises</div>
            </td>
            <td nowrap="nowrap" style="width: 7.87%; vertical-align: middle; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Area </div>
              <div style="margin: 0px 5pt; text-align: justify;">or </div>
              <div style="margin: 0px 5pt; text-align: justify;">quantity</div>
            </td>
            <td nowrap="nowrap" style="width: 20%; vertical-align: middle; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Value of mortgaged </div>
              <div style="margin: 0px 5pt; text-align: justify;">property (ten </div>
              <div style="margin: 0px 5pt; text-align: justify;">thousand yuan)</div>
            </td>
            <td nowrap="nowrap" style="width: 15.37%; vertical-align: middle; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Amount of </div>
              <div style="margin: 0px 5pt; text-align: justify;">mortgage set </div>
              <div style="margin: 0px 5pt; text-align: justify;">for other</div>
              <div style="margin: 0px 5pt; text-align: justify;">claims (ten</div>
              <div style="margin: 0px 5pt; text-align: justify;">thousand </div>
              <div style="margin: 0px 5pt; text-align: justify;">yuan)</div>
            </td>
            <td nowrap="nowrap" style="width: 10.18%; vertical-align: middle; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="margin: 0px 0px 0px 5pt; text-align: justify;">Remarks</div>
            </td>
          </tr>
          <tr>
            <td colspan="1" style="width: 12.63%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Equipment</div>
              <br>
            </td>
            <td colspan="1" style="width: 19.71%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Name: Prexision-10# 1 Laser lithography machine Code: Prexl0M&#160; <br>
              </div>
              <div style="margin-left: 9pt; text-align: justify;"> <br>
              </div>
              <div style="margin: 0px 5pt; text-align: justify;">Name:</div>
              <div style="margin: 0px 5pt; text-align: justify;">Refurbishment of Prexision-10 system#2 Laser lithography machine Code: Prexl0N</div>
            </td>
            <td colspan="1" style="width: 13.67%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">No.360 Workshop Mingzhu Avenue, High-tech Zone</div>
              <br>
            </td>
            <td colspan="1" style="width: 7.87%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Two</div>
              <br>
            </td>
            <td colspan="1" style="width: 20%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Appraised value of RMB one hundred forty six point one million yuan (422.58 million yuan)</div>
              <br>
            </td>
            <td colspan="1" style="width: 15.37%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0);">
              <div style="text-align: center;">0</div>
              <br>
            </td>
            <td colspan="1" style="width: 10.18%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0);">
              <div style="margin: 0px 5pt; text-align: justify;">Wan&#8217;an H.Y.P.H. Z No. (2020) 0301 Equipment Status List Item 12 and 13 of Two Pieces of Equipment in the &#8220;Price Pre-evaluation Report&#8221;</div>
            </td>
          </tr>

      </table>
      <div> <br>
      </div>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-weight: bold; text-indent: 36pt;">Article 13 Representations and warranties of Party A</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div>
      <div style="text-indent: 36pt;">1. Party A is clearly aware of Party B&#8217;s business scope and authorized authorities .</div>
    </div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;">2. Party A has read all the provisions of this Contract and the master contract. At the request of Party A, Party B has made corresponding explanations about provisions of this contract and the
      master contract. Party A has been fully aware of and thoroughly understood the meaning and the corresponding legal consequences of provisions of this Contract and the master contract.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">3. Party A is legally qualified as a guarantor, and Party A&#8217;s guarantee behavior under this Contract complies with laws, administrative regulations, rules, and provisions of Party A&#8217;s articles of
      association or internal organizational documents, and has obtained approval from the company&#8217;s internal competent authority and/or the competent authority of the state. All liabilities arising from Party A&#8217;s failure to obtain the right to sign this
      Contract shall be borne by Party A, including but not limited to full compensation for the loss suffered by Party B therefore.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">4. Party A confirms that it has a full understanding of the debtor&#8217;s information such as assets, debts, operations, credit, reputation, etc., whether it has the qualification and authority to sign
      the master contract and all the contents of the master contract.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">5. Party A has the right to own or dispose of the mortgaged property in accordance with the law. The mortgaged property is not a public welfare facility, or property that is prohibited from
      circulation and transfer, and there is no dispute over ownership.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">6. There are no other co-owners in the mortgaged property, or although there are other co-owners, such behavior of mortgage guarantee has obtained the written consent of other co-owners.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">7. The mortgaged property does not have any defects or burdens that have not been notified to Party Bin writing, including but not limited to situations such as the mortgaged property being
      restricted from circulation, sealed up, seized, supervised, leased, with lien, and the mortgaged property&#8217;s unpaid purchase price, repair and maintenance cost, construction project price, state taxes, land-use right transfer fees, damage
      compensation, etc. or the mortgaged property has established a guarantee for a third party.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">8. All materials and information related to the mortgaged property provided by Party A to Party B are true, legal, accurate and complete.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">9. Party A&#8217;s provision of this mortgage guarantee does not harm the legitimate interests of any third party, and does not violate Party A&#8217;s legal and agreed obligations.</div>
    <div style="text-align: justify; text-indent: 36pt;"> <br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">10. If Party A or the debtor fails to comply with laws, regulations or rules related to environmental and social risk management, or may bring harm and related risks to the environment and society
      (including but not limited to energy consumption, pollution, land, health, safety, resettlement, ecological protection, energy conservation, emission reduction, climate change and other related environmental and social issues), Party B has the right
      to exercise the guarantee rights under this Contract in advance, and take other relief measures agreed in this Contract or allowed by laws.</div>
    <div><br>
    </div>
    <div style="text-align: justify; text-indent: 36pt;">Party A (official stamp):</div>
    <div style="text-indent: 36pt;">&#160;</div>
    <div style="text-indent: 36pt;">Legal representative (person in charge) or authorized agent (signature):</div>
    <div>&#160;</div>
    <div style="text-align: right; text-indent: 36pt;">MM/DD/YY</div>
    <div>&#160; <br>
    </div>
    <div style="text-indent: 36pt;">Party B (official stamp): Hefei Shushan Branch of China Construction Bank Corporation</div>
    <div> <br>
    </div>
    <div style="margin-left: 36pt;">Person in charge or authorized agent (signature):<br>
    </div>
    <div> <br>
    </div>
    <div>
      <div style="text-align: right; text-indent: 36pt;">MM/DD/YY</div>
    </div>
    <br>
    <div>
      <div><br>
      </div>
    </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-21
<SEQUENCE>5
<FILENAME>brhc10018426_ex21.htm
<DESCRIPTION>EXHIBIT 21
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> EXHIBIT 21<br>
      </div>
      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <br>
      </div>
      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">SUBSIDIARIES OF PHOTRONICS, INC.</div>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" id="zbd086fb408594f72901c92869c13240e" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0);">

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

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

          <tr>
            <td style="width: 9pt; 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; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">50.01% owned indirectly by Photronics, Inc. and 49.99% owned by Dai Nippon Printing Co., Ltd.</div>
            </td>
          </tr>

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

            <tr>
              <td style="width: 9pt; 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; text-align: left;">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">50.01% owned indirectly by Photronics, Inc. and 49.99% owned by DNP Asia Pacific Pte. Ltd.</div>
              </td>
            </tr>

        </table>
      </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-23.1
<SEQUENCE>6
<FILENAME>brhc10018426_ex23-1.htm
<DESCRIPTION>EXHIBIT 23.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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>
      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</div>
    </div>
    <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&#160; 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>January


        14, 2021<font style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, relating to the consolidated financial statements and financial statement schedule of Photronics, Inc., and the effectiveness of Photronics, Inc.&#8217;s internal
          control over financial reporting appearing in this Annual Report on Form 10-K of Photronics, Inc. for the year ended October 31, 2020.</font></div>
    </div>
    <div><br>
    </div>
    <div>&#160;</div>
    <div>
      <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;">January 14, 2021</div>
    </div>
    <div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">
        <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-31.1
<SEQUENCE>7
<FILENAME>brhc10018426_ex31-1.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">EXHIBIT 31.1</div>
      <div><br>
      </div>
      <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">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%; text-align: left; color: #000000;" class="DSPFListTable" id="z2da21e4abeb84be2b3bc9f72c5efb4f4">

          <tr>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">I have reviewed this Annual Report on Form 10-K of Photronics, Inc.;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">3.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">4.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">a)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">b)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">c)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">d)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">5.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">a)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">b)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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="z19cb720ef80b488e96c24ee83a256502">

          <tr>
            <td style="width: 40%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Peter S. Kirlin</div>
            </td>
            <td colspan="1" style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 40%; vertical-align: top;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Peter S. Kirlin</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Chief Executive Officer</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div>
            </td>
            <td colspan="1" style="width: 60%; 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-31.2
<SEQUENCE>8
<FILENAME>brhc10018426_ex31-2.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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: left; text-indent: -36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">EXHIBIT 31.2</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: -36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">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%; text-align: left; color: #000000;" class="DSPFListTable" id="zc17c8a911dca40aa9b95f70e10c8b4c9">

          <tr>
            <td style="width: 36pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">I have reviewed this Annual Report on Form 10-K of Photronics, Inc.;</div>
            </td>
          </tr>

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

          <tr>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">3.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">4.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 36pt;">&#160;</td>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">a)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 36pt;">&#160;</td>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">b)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 36pt;">&#160;</td>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">c)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 36pt;">&#160;</td>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">d)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">5.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 40.5pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">a)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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>

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

          <tr>
            <td style="width: 40.5pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">b)</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">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="zfe552c9a65d049d0965308a8cf94edec">

          <tr>
            <td style="width: 40%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ John P. Jordan</div>
            </td>
            <td colspan="1" style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 40%; vertical-align: top;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">John P. Jordan</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Chief Financial Officer</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div>
            </td>
            <td colspan="1" style="width: 60%; 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>9
<FILENAME>brhc10018426_ex32-1.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 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: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">EXHIBIT 32.1</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">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%; text-align: left; color: #000000;" class="DSPFListTable" id="z6ba332b681ed4a9c96049aa1a15df859">

          <tr>
            <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">1.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the Annual Report on Form 10-K of the Company for the year ended October 31, 2020 (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>

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

          <tr>
            <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">2.</td>
            <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">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="zf6000d4747754a59b603024d234ec243">

          <tr>
            <td style="width: 40%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Peter S. Kirlin</div>
            </td>
            <td colspan="1" style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 40%; vertical-align: top;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Peter S. Kirlin</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Chief Executive Officer</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div>
            </td>
            <td colspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
          </tr>

      </table>
      <div><br>
      </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;"><br>
      </div>
      <div>&#160;</div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>10
<FILENAME>brhc10018426_ex32-2.htm
<DESCRIPTION>EXHIBIT 32.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 7.3.2.0
         Copyright 1995 - 2021 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div style="text-align: left; 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 32.2</div>
  <div><br>
  </div>
  <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">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%; text-align: left; color: #000000;" class="DSPFListTable" id="z27db83f4752d48a8b9f320642963534a">

      <tr>
        <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">1.</td>
        <td style="width: auto; vertical-align: top; text-align: left;">
          <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the Annual Report on Form 10-K of the Company for the year ended October 31, 2020 (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>

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

      <tr>
        <td style="width: 36pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">2.</td>
        <td style="width: auto; vertical-align: top; text-align: left;">
          <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">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="z4e65374180ae4e4883249c8b54fd30b5">

      <tr>
        <td rowspan="1" style="width: 40%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ John P. Jordan</div>
        </td>
        <td rowspan="1" colspan="1" style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 40%; vertical-align: top;">
          <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">John P. Jordan</div>
          <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Chief Financial Officer</div>
          <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">January 14, 2021</div>
        </td>
        <td colspan="1" style="width: 60%; 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>&#160;</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>plab-20201031.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.0.0 Broadridge-->
<xs:schema targetNamespace="http://photronics.com/20201031" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:plab="http://photronics.com/20201031" 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/2020-01-31" xmlns:srt-types="http://fasb.org/srt-types/2020-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-20201031_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-20201031_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-20201031_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-20201031_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/OtherCurrentAssets" id="OtherCurrentAssets">
        <link:definition>060200 - Disclosure - OTHER CURRENT 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/PropertyPlantAndEquipmentNet" id="PropertyPlantAndEquipmentNet">
        <link:definition>060300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IntangibleAssets" id="IntangibleAssets">
        <link:definition>060400 - 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>060500 - 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>060600 - 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>060700 - 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>060800 - 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/Leases" id="Leases">
        <link:definition>060900 - Disclosure - 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>061000 - 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>061100 - 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>061200 - 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>061300 - 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>061400 - 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>061500 - 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>061600 - 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>061700 - 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>061800 - 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>061900 - 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>062000 - 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>062100 - 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>062200 - 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>062300 - 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>062400 - 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>070500 - 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>070800 - 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/LeasesPolicies" id="LeasesPolicies">
        <!--Parent Role: LEASES-->
        <link:definition>070900 - Disclosure - LEASES (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>071000 - 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>071200 - 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>071900 - 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>072300 - 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/OtherCurrentAssetsTables" id="OtherCurrentAssetsTables">
        <!--Parent Role: OTHER CURRENT ASSETS-->
        <link:definition>080200 - Disclosure - OTHER CURRENT 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/PropertyPlantAndEquipmentNetTables" id="PropertyPlantAndEquipmentNetTables">
        <!--Parent Role: PROPERTY, PLANT AND EQUIPMENT, NET-->
        <link:definition>080300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IntangibleAssetsTables" id="IntangibleAssetsTables">
        <!--Parent Role: INTANGIBLE ASSETS-->
        <link:definition>080400 - 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>080500 - 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>080600 - 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>080700 - 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>080800 - 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/LeasesTables" id="LeasesTables">
        <!--Parent Role: LEASES-->
        <link:definition>080900 - Disclosure - 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>081000 - 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>081200 - 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>081300 - 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>081500 - 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>081600 - 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/ShareRepurchaseProgramsTables" id="ShareRepurchaseProgramsTables">
        <!--Parent Role: SHARE REPURCHASE PROGRAMS-->
        <link:definition>082000 - 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>082200 - 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/OtherCurrentAssetsDetails" id="OtherCurrentAssetsDetails">
        <!--Parent Role: OTHER CURRENT ASSETS-->
        <link:definition>090200 - Disclosure - OTHER CURRENT 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/PropertyPlantAndEquipmentNetDetails" id="PropertyPlantAndEquipmentNetDetails">
        <!--Parent Role: PROPERTY, PLANT AND EQUIPMENT, NET-->
        <link:definition>090300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IntangibleAssetsDetails" id="IntangibleAssetsDetails">
        <!--Parent Role: INTANGIBLE ASSETS-->
        <link:definition>090400 - 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>090500 - 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>090502 - 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>090600 - 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>090700 - 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>090702 - 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/RevenueDetails" id="RevenueDetails">
        <!--Parent Role: REVENUE-->
        <link:definition>090808 - Disclosure - 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/LeasesDetails" id="LeasesDetails">
        <!--Parent Role: LEASES-->
        <link:definition>090900 - Disclosure - 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/LeasesDetailsCalc2" id="LeasesDetailsCalc2">
        <!--Parent Role: LEASES (Details)-->
        <link:definition>090902 - Disclosure - LEASES (Details) Calc 2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SharebasedCompensationDetails" id="SharebasedCompensationDetails">
        <!--Parent Role: SHARE-BASED COMPENSATION-->
        <link:definition>091000 - 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>091100 - 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>091200 - 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>091202 - 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>091202 - 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>091300 - 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>091400 - 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>091500 - 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>091600 - 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>091700 - 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>091800 - 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>091900 - 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>092000 - 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>092100 - 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>092200 - 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>092300 - 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>092400 - 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/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2020-01-31" schemaLocation="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2020-01-31" schemaLocation="https://xbrl.sec.gov/exch/2020/exch-2020-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/2020-01-31" schemaLocation="https://xbrl.sec.gov/sic/2020/sic-2020-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/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-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/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-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="ManufacturingFacilitiesByGeographicalRegionTable" id="plab_ManufacturingFacilitiesByGeographicalRegionTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" 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="ProductInvoiceTerm" id="plab_ProductInvoiceTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" 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="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="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="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" id="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" id="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" 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="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="MinimumAgeOfEmployeesToComeUnderRetirementPlan" id="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" 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="InterestExpenseNet" id="plab_InterestExpenseNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" 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="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="AntidilutiveSecuritiesAbstract" id="plab_AntidilutiveSecuritiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CommitmentAndContingenciesAbstract" id="plab_CommitmentAndContingenciesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RecommendedFineByProsecutor" id="plab_RecommendedFineByProsecutor" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="CustomerAccountedAbstract" id="plab_CustomerAccountedAbstract" type="xbrli:stringItemType" 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="AccountingStandardUpdate201616Member" id="plab_AccountingStandardUpdate201616Member" 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="CustomerOneMember" id="plab_CustomerOneMember" 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="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" id="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" 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="WorkingCapitalLoanMember" id="plab_WorkingCapitalLoanMember" 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="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="RightsAgreementAbstract" id="plab_RightsAgreementAbstract" type="xbrli:stringItemType" 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="StockRepurchaseProgramCommencementDate" id="plab_StockRepurchaseProgramCommencementDate" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="September2020AnnouncedProgramMember" id="plab_September2020AnnouncedProgramMember" 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="October2018AnnouncedProgramMember" id="plab_October2018AnnouncedProgramMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" 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="ShareRepurchaseProgramsMember" id="plab_ShareRepurchaseProgramsMember" type="nonnum:domainItemType" 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="TaiwanAgencyOfTheMinistryOfFinanceMember" id="plab_TaiwanAgencyOfTheMinistryOfFinanceMember" 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="AlternateMinimumTaxCreditCarryforwardMember" id="plab_AlternateMinimumTaxCreditCarryforwardMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" 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="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" id="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <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="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="USEquipmentLoanOneMember" id="plab_USEquipmentLoanOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfLithographyToolsToBePurchased" id="plab_NumberOfLithographyToolsToBePurchased" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="DebtInstrumentTermOfVariableRate" id="plab_DebtInstrumentTermOfVariableRate" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <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="ConvertibleSeniorNotesDueOnApril2016Member" id="plab_ConvertibleSeniorNotesDueOnApril2016Member" 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="WorkingCapitalLoanVATMember" id="plab_WorkingCapitalLoanVATMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="USEquipmentLoanTwoMember" id="plab_USEquipmentLoanTwoMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HefeiEquipmentLoanMember" id="plab_HefeiEquipmentLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" 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="HighEndFlatPanelDisplaysMember" id="plab_HighEndFlatPanelDisplaysMember" 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="MainstreamIntegratedCircuitsMember" id="plab_MainstreamIntegratedCircuitsMember" type="nonnum:domainItemType" 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="NoncontrollingInterestDisclosureAbstract" id="plab_NoncontrollingInterestDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IntangibleAssetAbstract" id="plab_IntangibleAssetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="VariableInterestEntityAbstract" id="plab_VariableInterestEntityAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TermAfterWhichOwnershipInterestMayBePut" id="plab_TermAfterWhichOwnershipInterestMayBePut" 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="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" id="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="LesseeLeasesAdditionalPoliciesTextBlock" id="plab_LesseeLeasesAdditionalPoliciesTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" 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="AccruedManufacturingContractsCurrent" id="plab_AccruedManufacturingContractsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="AccruedLiabilitiesInventoryCurrent" id="plab_AccruedLiabilitiesInventoryCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="AccruedOperatingLeasesCurrent" id="plab_AccruedOperatingLeasesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="AccruedPropertyPlantAndEquipmentCurrent" id="plab_AccruedPropertyPlantAndEquipmentCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="MajorCustomer1Member" id="plab_MajorCustomer1Member" 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="AnnualCostOfConsultingContract" id="plab_AnnualCostOfConsultingContract" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <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="ConsultingAgreementPeriod" id="plab_ConsultingAgreementPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AccruedAndOtherLiabilitiesMember" id="plab_AccruedAndOtherLiabilitiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" id="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SupplementalCashFlowInformationRelatedToLeasesAbstract" id="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseLeaseNotYetCommencedLiability" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="PrepaidAndRefundableIncomeTaxes" id="plab_PrepaidAndRefundableIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" id="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="SupplementalInformationRelatedToLeasesTextBlock" id="plab_SupplementalInformationRelatedToLeasesTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>plab-20201031_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.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/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtDetailsCalc3" xlink:type="simple" xlink:href="plab-20201031.xsd#DebtDetailsCalc3" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#LongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#OtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPoliciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_InterestExpenseNet" xlink:label="InterestExpenseNet" xlink:title="InterestExpenseNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="InterestExpenseNet" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to InterestExpenseNet" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to ForeignCurrencyTransactionGainLossBeforeTax" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="6.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/OtherCurrentAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsCurrent" xlink:to="PrepaidExpenseCurrent" xlink:title="calculation: OtherAssetsCurrent to PrepaidExpenseCurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent" xlink:label="OtherAssetsMiscellaneousCurrent" xlink:title="OtherAssetsMiscellaneousCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsCurrent" xlink:to="OtherAssetsMiscellaneousCurrent" xlink:title="calculation: OtherAssetsCurrent to OtherAssetsMiscellaneousCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsCurrent" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="calculation: OtherAssetsCurrent to ContractWithCustomerAssetNetCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PrepaidAndRefundableIncomeTaxes" xlink:label="PrepaidAndRefundableIncomeTaxes" xlink:title="PrepaidAndRefundableIncomeTaxes" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsCurrent" xlink:to="PrepaidAndRefundableIncomeTaxes" xlink:title="calculation: OtherAssetsCurrent to PrepaidAndRefundableIncomeTaxes" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValueAddedTaxReceivableCurrent" xlink:label="ValueAddedTaxReceivableCurrent" xlink:title="ValueAddedTaxReceivableCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsCurrent" xlink:to="ValueAddedTaxReceivableCurrent" xlink:title="calculation: OtherAssetsCurrent to ValueAddedTaxReceivableCurrent" order="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedPropertyPlantAndEquipmentCurrent" xlink:label="AccruedPropertyPlantAndEquipmentCurrent" xlink:title="AccruedPropertyPlantAndEquipmentCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccruedPropertyPlantAndEquipmentCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccruedPropertyPlantAndEquipmentCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="plab-20201031.xsd#plab_AccruedOperatingLeasesCurrent" xlink:label="AccruedOperatingLeasesCurrent" xlink:title="AccruedOperatingLeasesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccruedOperatingLeasesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccruedOperatingLeasesCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedManufacturingContractsCurrent" xlink:label="AccruedManufacturingContractsCurrent" xlink:title="AccruedManufacturingContractsCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccruedManufacturingContractsCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccruedManufacturingContractsCurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedLiabilitiesInventoryCurrent" xlink:label="AccruedLiabilitiesInventoryCurrent" xlink:title="AccruedLiabilitiesInventoryCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccruedLiabilitiesInventoryCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccruedLiabilitiesInventoryCurrent" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedUtilitiesCurrent" xlink:label="AccruedUtilitiesCurrent" xlink:title="AccruedUtilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccruedUtilitiesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccruedUtilitiesCurrent" order="10.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesDetailsCalc2">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="OperatingLeaseLiability" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to OperatingLeaseLiability" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="1.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="DeferredTaxAssetsPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsPropertyPlantAndEquipment" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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: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: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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>plab-20201031_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.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-20201031.xsd#ScheduleIivaluationAndQualifyingAccountsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#RecentAccountingPronouncementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#QuarterlyResultsOfOperationsUnauditedDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividendDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#SubsidiaryDividendDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#ShareRepurchaseProgramsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#FairValueMeasurementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRiskDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#ConcentrationsOfCreditRiskDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#GeographicAndSignificantCustomerInformationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlansDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#EmployeeRetirementPlansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#RevenueDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtDetailsCalc3" xlink:type="simple" xlink:href="plab-20201031.xsd#DebtDetailsCalc3" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#LongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVentureDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#OtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPoliciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables" xlink:type="simple" xlink:href="plab-20201031.xsd#QuarterlyResultsOfOperationsUnauditedTables" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" xlink:type="simple" xlink:href="plab-20201031.xsd#ShareRepurchaseProgramsTables" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" xlink:type="simple" xlink:href="plab-20201031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationTables" xlink:type="simple" xlink:href="plab-20201031.xsd#GeographicAndSignificantCustomerInformationTables" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="plab-20201031.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationTables" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensationTables" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueTables" xlink:type="simple" xlink:href="plab-20201031.xsd#RevenueTables" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtTables" xlink:type="simple" xlink:href="plab-20201031.xsd#LongtermDebtTables" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#AccruedLiabilitiesTables" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureTables" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVentureTables" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="plab-20201031.xsd#IntangibleAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="plab-20201031.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsTables" xlink:type="simple" xlink:href="plab-20201031.xsd#OtherCurrentAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#RecentAccountingPronouncementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#FairValueMeasurementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensationPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RevenuePolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#RevenuePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenturePolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVenturePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts" xlink:type="simple" xlink:href="plab-20201031.xsd#ScheduleIivaluationAndQualifyingAccounts" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="plab-20201031.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited" xlink:type="simple" xlink:href="plab-20201031.xsd#QuarterlyResultsOfOperationsUnaudited" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividend" xlink:type="simple" xlink:href="plab-20201031.xsd#SubsidiaryDividend" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchasePrograms" xlink:type="simple" xlink:href="plab-20201031.xsd#ShareRepurchasePrograms" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="plab-20201031.xsd#FairValueMeasurements" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="plab-20201031.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRisk" xlink:type="simple" xlink:href="plab-20201031.xsd#ConcentrationsOfCreditRisk" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" xlink:type="simple" xlink:href="plab-20201031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformation" xlink:type="simple" xlink:href="plab-20201031.xsd#GeographicAndSignificantCustomerInformation" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="plab-20201031.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShare" xlink:type="simple" xlink:href="plab-20201031.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlans" xlink:type="simple" xlink:href="plab-20201031.xsd#EmployeeRetirementPlans" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensation" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensation" />
  <link:roleRef roleURI="http://photronics.com/role/Leases" xlink:type="simple" xlink:href="plab-20201031.xsd#Leases" />
  <link:roleRef roleURI="http://photronics.com/role/Revenue" xlink:type="simple" xlink:href="plab-20201031.xsd#Revenue" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebt" xlink:type="simple" xlink:href="plab-20201031.xsd#LongtermDebt" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="plab-20201031.xsd#AccruedLiabilities" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenture" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVenture" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssets" xlink:type="simple" xlink:href="plab-20201031.xsd#IntangibleAssets" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="plab-20201031.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssets" xlink:type="simple" xlink:href="plab-20201031.xsd#OtherCurrentAssets" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfEquity" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://photronics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="definition: StatementTable to CumulativeEffectPeriodOfAdoptionAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="definition: CumulativeEffectPeriodOfAdoptionAxis to CumulativeEffectPeriodOfAdoptionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain_2" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="CumulativeEffectPeriodOfAdoptionDomain_2" xlink:title="definition: CumulativeEffectPeriodOfAdoptionAxis to CumulativeEffectPeriodOfAdoptionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="CumulativeEffectPeriodOfAdoptionAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CumulativeEffectPeriodOfAdoptionDomain" xlink:to="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="definition: CumulativeEffectPeriodOfAdoptionDomain to CumulativeEffectPeriodOfAdoptionAdjustmentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.xsd#plab_AccountingStandardUpdate201616Member" xlink:label="AccountingStandardUpdate201616Member" xlink:title="AccountingStandardUpdate201616Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardUpdate201616Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardUpdate201616Member" 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/OtherCurrentAssets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNet" />
  <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/Leases" />
  <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/LeasesPolicies" />
  <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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/OtherCurrentAssetsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNetTables" />
  <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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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-20201031.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/LeasesTables" />
  <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/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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="LesseeDisclosureAbstract" xlink:title="LesseeDisclosureAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="LesseeDisclosureAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to LesseeDisclosureAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract" xlink:label="RevenueRecognitionAbstract" xlink:title="RevenueRecognitionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueRecognitionAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueRecognitionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetNetCurrent" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityCurrent" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityNoncurrent" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityNoncurrent" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DisaggregationOfRevenueLineItems" xlink:to="CapitalizedContractCostImpairmentLoss" xlink:title="definition: DisaggregationOfRevenueLineItems to CapitalizedContractCostImpairmentLoss" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityRevenueRecognized" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="DisaggregationOfRevenueLineItems" xlink:to="ProductInvoiceTerm" xlink:title="definition: DisaggregationOfRevenueLineItems to ProductInvoiceTerm" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="DisaggregationOfRevenueLineItems" xlink:to="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:title="definition: DisaggregationOfRevenueLineItems to CustomerOrdersExpectedTimingOfSatisfactionPeriod" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="DisaggregationOfRevenueLineItems" xlink:to="PeriodOfWarranty" xlink:title="definition: DisaggregationOfRevenueLineItems to PeriodOfWarranty" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.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-20201031.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/2020/elts/srt-2020-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="DisaggregationOfRevenueTable" xlink:to="RangeAxis" xlink:title="definition: DisaggregationOfRevenueTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:label="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="ManufacturingFacilitiesByGeographicalRegionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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/2020/elts/srt-2020-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/2020/country-2020-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/OtherCurrentAssetsDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="15.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="LoansPayableToBank" xlink:title="LoansPayableToBank" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="LoansPayableToBank" xlink:title="definition: VariableInterestEntityLineItems to LoansPayableToBank" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="DebtInstrumentCollateralAmount" xlink:title="DebtInstrumentCollateralAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="DebtInstrumentCollateralAmount" xlink:title="definition: VariableInterestEntityLineItems to DebtInstrumentCollateralAmount" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_TermAfterWhichOwnershipInterestMayBePut" xlink:label="TermAfterWhichOwnershipInterestMayBePut" xlink:title="TermAfterWhichOwnershipInterestMayBePut" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="TermAfterWhichOwnershipInterestMayBePut" xlink:title="definition: VariableInterestEntityLineItems to TermAfterWhichOwnershipInterestMayBePut" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="9.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusAxis" xlink:label="PledgedStatusAxis" xlink:title="PledgedStatusAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="PledgedStatusAxis" xlink:title="definition: ScheduleOfVariableInterestEntitiesTable to PledgedStatusAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusDomain" xlink:label="PledgedStatusDomain" xlink:title="PledgedStatusDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PledgedStatusAxis" xlink:to="PledgedStatusDomain" xlink:title="definition: PledgedStatusAxis to PledgedStatusDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusDomain" xlink:label="PledgedStatusDomain_2" xlink:title="PledgedStatusDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PledgedStatusAxis" xlink:to="PledgedStatusDomain_2" xlink:title="definition: PledgedStatusAxis to PledgedStatusDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetPledgedAsCollateralMember" xlink:label="AssetPledgedAsCollateralMember" xlink:title="AssetPledgedAsCollateralMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PledgedStatusDomain" xlink:to="AssetPledgedAsCollateralMember" xlink:title="definition: PledgedStatusDomain to AssetPledgedAsCollateralMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:label="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:title="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentsAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="InterestCostsCapitalized" xlink:title="InterestCostsCapitalized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="InterestCostsCapitalized" xlink:title="definition: DebtInstrumentLineItems to InterestCostsCapitalized" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="DebtInstrumentCollateralAmount" xlink:title="DebtInstrumentCollateralAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentCollateralAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentCollateralAmount" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="RepaymentsOfSecuredDebt" xlink:title="RepaymentsOfSecuredDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="RepaymentsOfSecuredDebt" xlink:title="definition: DebtInstrumentLineItems to RepaymentsOfSecuredDebt" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ShortTermBorrowings" xlink:title="definition: DebtInstrumentLineItems to ShortTermBorrowings" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="19.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.xsd#plab_NumberOfLithographyToolsToBePurchased" xlink:label="NumberOfLithographyToolsToBePurchased" xlink:title="NumberOfLithographyToolsToBePurchased" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="NumberOfLithographyToolsToBePurchased" xlink:title="definition: DebtInstrumentLineItems to NumberOfLithographyToolsToBePurchased" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="24.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="DebtInstrumentFrequencyOfPeriodicPayment" xlink:title="DebtInstrumentFrequencyOfPeriodicPayment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFrequencyOfPeriodicPayment" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFrequencyOfPeriodicPayment" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:label="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="definition: DebtInstrumentLineItems to PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:label="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:title="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:title="definition: DebtInstrumentLineItems to PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:label="DebtInstrumentPeriodicPaymentPrincipal" xlink:title="DebtInstrumentPeriodicPaymentPrincipal" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentPeriodicPaymentPrincipal" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentPeriodicPaymentPrincipal" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="29.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="30.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="31.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="32.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="33.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="34.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" order="35.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="36.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="37.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="38.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="39.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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-20201031.xsd#plab_HefeiEquipmentLoanMember" xlink:label="HefeiEquipmentLoanMember" xlink:title="HefeiEquipmentLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="HefeiEquipmentLoanMember" xlink:title="definition: DebtInstrumentNameDomain to HefeiEquipmentLoanMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_USEquipmentLoanOneMember" xlink:label="USEquipmentLoanOneMember" xlink:title="USEquipmentLoanOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="USEquipmentLoanOneMember" xlink:title="definition: DebtInstrumentNameDomain to USEquipmentLoanOneMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_USEquipmentLoanTwoMember" xlink:label="USEquipmentLoanTwoMember" xlink:title="USEquipmentLoanTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="USEquipmentLoanTwoMember" xlink:title="definition: DebtInstrumentNameDomain to USEquipmentLoanTwoMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="6.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="7.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="8.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="PrimeRateMember" xlink:title="PrimeRateMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="PrimeRateMember" xlink:title="definition: VariableRateDomain to PrimeRateMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusAxis" xlink:label="PledgedStatusAxis" xlink:title="PledgedStatusAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="PledgedStatusAxis" xlink:title="definition: DebtInstrumentTable to PledgedStatusAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusDomain" xlink:label="PledgedStatusDomain" xlink:title="PledgedStatusDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PledgedStatusAxis" xlink:to="PledgedStatusDomain" xlink:title="definition: PledgedStatusAxis to PledgedStatusDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusDomain" xlink:label="PledgedStatusDomain_2" xlink:title="PledgedStatusDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PledgedStatusAxis" xlink:to="PledgedStatusDomain_2" xlink:title="definition: PledgedStatusAxis to PledgedStatusDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetPledgedAsCollateralMember" xlink:label="AssetPledgedAsCollateralMember" xlink:title="AssetPledgedAsCollateralMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PledgedStatusDomain" xlink:to="AssetPledgedAsCollateralMember" xlink:title="definition: PledgedStatusDomain to AssetPledgedAsCollateralMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: DebtInstrumentTable to BalanceSheetLocationAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember" xlink:label="AccountsPayableMember" xlink:title="AccountsPayableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="AccountsPayableMember" xlink:title="definition: BalanceSheetLocationDomain to AccountsPayableMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember" xlink:label="AccruedLiabilitiesMember" xlink:title="AccruedLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to AccruedLiabilitiesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/srt/2020/elts/srt-2020-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="DebtInstrumentTable" xlink:to="StatementScenarioAxis" xlink:title="definition: DebtInstrumentTable to StatementScenarioAxis" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember" xlink:label="ScenarioForecastMember" xlink:title="ScenarioForecastMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScenarioUnspecifiedDomain" xlink:to="ScenarioForecastMember" xlink:title="definition: ScenarioUnspecifiedDomain to ScenarioForecastMember" 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/RevenueDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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="https://xbrl.sec.gov/country/2020/country-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseDescriptionAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseDescriptionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseLiabilitiesPaymentsDueAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:label="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:title="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:label="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:title="LesseeOperatingLeaseLeaseNotYetCommencedLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLeaseNotYetCommencedLiability" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LeaseCostAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to LeaseCostAbstract" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:label="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:title="SupplementalCashFlowInformationRelatedToLeasesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to SupplementalCashFlowInformationRelatedToLeasesAbstract" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:label="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:title="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="OperatingLeasesRentExpenseNet" xlink:title="OperatingLeasesRentExpenseNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesRentExpenseNet" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesRentExpenseNet" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:title="OperatingLeasesFutureMinimumPaymentsDueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueAbstract" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:title="OperatingLeasesFutureMinimumPaymentsDueCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueCurrent" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueInTwoYears" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueInThreeYears" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFourYears" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueInFourYears" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueInFiveYears" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:title="OperatingLeasesFutureMinimumPaymentsDueThereafter" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueThereafter" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="OperatingLeasesFutureMinimumPaymentsDue" xlink:title="OperatingLeasesFutureMinimumPaymentsDue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDue" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDue" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseWeightedAverageDiscountRatePercent" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasePayments" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasePayments" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="definition: LesseeLeaseDescriptionLineItems to RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseCost" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseCost" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="ShortTermLeaseCost" xlink:title="definition: LesseeLeaseDescriptionLineItems to ShortTermLeaseCost" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost" xlink:label="VariableLeaseCost" xlink:title="VariableLeaseCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="VariableLeaseCost" xlink:title="definition: LesseeLeaseDescriptionLineItems to VariableLeaseCost" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityPaymentsDue" order="30.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="31.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseLiability" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseLiability" order="32.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseRightOfUseAsset" order="33.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeLeaseDescriptionTable" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeLeaseDescriptionTable" order="34.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LesseeLeaseDescriptionTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: LesseeLeaseDescriptionTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="LesseeLeaseDescriptionTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: LesseeLeaseDescriptionTable to BalanceSheetLocationAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="OtherAssetsMember" xlink:title="OtherAssetsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherAssetsMember" xlink:title="definition: BalanceSheetLocationDomain to OtherAssetsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember" xlink:label="AccruedLiabilitiesMember" xlink:title="AccruedLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to AccruedLiabilitiesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedAndOtherLiabilitiesMember" xlink:label="AccruedAndOtherLiabilitiesMember" xlink:title="AccruedAndOtherLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedAndOtherLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to AccruedAndOtherLiabilitiesMember" order="4.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesDetailsCalc2" />
  <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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="19.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="21.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="22.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="23.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="24.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="25.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="26.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="27.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="28.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="29.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="30.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="31.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="32.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="33.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="34.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="35.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="36.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="37.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="38.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="39.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="40.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="41.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="42.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="43.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="44.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="45.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="46.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="47.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="48.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="49.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="50.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="51.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="52.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="53.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="54.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="55.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="56.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="57.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="58.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxHolidayLineItems" xlink:label="IncomeTaxHolidayLineItems" xlink:title="IncomeTaxHolidayLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.xsd#plab_IncomeTaxDisclosureLineItems" xlink:label="IncomeTaxDisclosureLineItems" xlink:title="IncomeTaxDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="definition: IncomeTaxDisclosureLineItems to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="19.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="21.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="22.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="23.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="24.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="OperatingLossCarryforwardsTable" xlink:to="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="definition: OperatingLossCarryforwardsTable to CumulativeEffectPeriodOfAdoptionAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="definition: CumulativeEffectPeriodOfAdoptionAxis to CumulativeEffectPeriodOfAdoptionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain_2" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="CumulativeEffectPeriodOfAdoptionDomain_2" xlink:title="definition: CumulativeEffectPeriodOfAdoptionAxis to CumulativeEffectPeriodOfAdoptionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="CumulativeEffectPeriodOfAdoptionAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CumulativeEffectPeriodOfAdoptionDomain" xlink:to="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="definition: CumulativeEffectPeriodOfAdoptionDomain to CumulativeEffectPeriodOfAdoptionAdjustmentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.xsd#plab_AccountingStandardUpdate201616Member" xlink:label="AccountingStandardUpdate201616Member" xlink:title="AccountingStandardUpdate201616Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardUpdate201616Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardUpdate201616Member" 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="LossContingenciesLineItems" xlink:title="LossContingenciesLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_CommitmentAndContingenciesAbstract" xlink:label="CommitmentAndContingenciesAbstract" xlink:title="CommitmentAndContingenciesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="CommitmentAndContingenciesAbstract" xlink:title="definition: LossContingenciesLineItems to CommitmentAndContingenciesAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligation" xlink:label="PurchaseObligation" xlink:title="PurchaseObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="PurchaseObligation" xlink:title="definition: LossContingenciesLineItems to PurchaseObligation" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:title="PurchaseCommitmentRemainingMinimumAmountCommitted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:title="definition: LossContingenciesLineItems to PurchaseCommitmentRemainingMinimumAmountCommitted" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligation" xlink:label="RecordedUnconditionalPurchaseObligation" xlink:title="RecordedUnconditionalPurchaseObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="RecordedUnconditionalPurchaseObligation" xlink:title="definition: LossContingenciesLineItems to RecordedUnconditionalPurchaseObligation" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="LossContingencyDamagesSoughtValue" xlink:title="LossContingencyDamagesSoughtValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="LossContingencyDamagesSoughtValue" xlink:title="definition: LossContingenciesLineItems to LossContingencyDamagesSoughtValue" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_RecommendedFineByProsecutor" xlink:label="RecommendedFineByProsecutor" xlink:title="RecommendedFineByProsecutor" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="RecommendedFineByProsecutor" xlink:title="definition: LossContingenciesLineItems to RecommendedFineByProsecutor" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:label="LossContingencyEstimateOfPossibleLoss" xlink:title="LossContingencyEstimateOfPossibleLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="LossContingencyEstimateOfPossibleLoss" xlink:title="definition: LossContingenciesLineItems to LossContingencyEstimateOfPossibleLoss" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="LossContingencyAccrualCarryingValueCurrent" xlink:title="LossContingencyAccrualCarryingValueCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="LossContingencyAccrualCarryingValueCurrent" xlink:title="definition: LossContingenciesLineItems to LossContingencyAccrualCarryingValueCurrent" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:label="LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:title="LossContingencyRangeOfPossibleLossPortionNotAccrued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:title="definition: LossContingenciesLineItems to LossContingencyRangeOfPossibleLossPortionNotAccrued" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="LossContingenciesTable" xlink:title="LossContingenciesTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LossContingenciesLineItems" xlink:to="LossContingenciesTable" xlink:title="definition: LossContingenciesLineItems to LossContingenciesTable" order="10.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="LossContingenciesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: LossContingenciesTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="LossContingenciesTable" xlink:to="RangeAxis" xlink:title="definition: LossContingenciesTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="2.0" />
  </link:definitionLink>
  <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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.xsd#plab_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerOneMember" xlink:title="definition: NameOfMajorCustomerDomain to CustomerOneMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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="https://xbrl.sec.gov/country/2020/country-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="plab-20201031.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="plab-20201031.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="2.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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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-20201031.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.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:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchaseProgramsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="EquityClassOfTreasuryStockLineItems" xlink:title="EquityClassOfTreasuryStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.xsd#plab_September2020AnnouncedProgramMember" xlink:label="September2020AnnouncedProgramMember" xlink:title="September2020AnnouncedProgramMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareRepurchaseProgramDomain" xlink:to="September2020AnnouncedProgramMember" xlink:title="definition: ShareRepurchaseProgramDomain to September2020AnnouncedProgramMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_ShareRepurchaseProgramsMember" xlink:label="ShareRepurchaseProgramsMember" xlink:title="ShareRepurchaseProgramsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareRepurchaseProgramDomain" xlink:to="ShareRepurchaseProgramsMember" xlink:title="definition: ShareRepurchaseProgramDomain to ShareRepurchaseProgramsMember" order="5.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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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-20201031.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: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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:title="ValuationAndQualifyingAccountsDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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>14
<FILENAME>plab-20201031_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">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_lbl1" xlink:title="label: AccountingStandardsUpdate201602Member to us-gaap_AccountingStandardsUpdate201602Member_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember" xlink:label="AccountsPayableMember" xlink:title="AccountsPayableMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableMember_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableMember_lbl">Accounts Payable [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableMember" xlink:to="us-gaap_AccountsPayableMember_lbl" xlink:title="label: AccountsPayableMember to us-gaap_AccountsPayableMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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,324 in 2020 and $1,334 in 2019</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedUtilitiesCurrent" xlink:label="AccruedUtilitiesCurrent" xlink:title="AccruedUtilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedUtilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedUtilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedUtilitiesCurrent_lbl">Telecommunications and utilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedUtilitiesCurrent" xlink:to="us-gaap_AccruedUtilitiesCurrent_lbl" xlink:title="label: AccruedUtilitiesCurrent to us-gaap_AccruedUtilitiesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember" xlink:label="AccruedLiabilitiesMember" xlink:title="AccruedLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedLiabilitiesMember_lbl" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesMember_lbl">Accrued Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesMember" xlink:to="us-gaap_AccruedLiabilitiesMember_lbl" xlink:title="label: AccruedLiabilitiesMember to us-gaap_AccruedLiabilitiesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl1">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_lbl1" xlink:title="label: AccruedIncomeTaxesCurrent to us-gaap_AccruedIncomeTaxesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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) income</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl">Accounting Standards Update [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:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl1" xml:lang="en-US" id="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl1">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_lbl1" xlink:title="label: AdjustmentsForNewAccountingPronouncementsAxis to us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" 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/terseLabel" 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetPledgedAsCollateralMember" xlink:label="AssetPledgedAsCollateralMember" xlink:title="AssetPledgedAsCollateralMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetPledgedAsCollateralMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetPledgedAsCollateralMember_lbl" xml:lang="en-US" id="us-gaap_AssetPledgedAsCollateralMember_lbl">Assets Pledged as Collateral [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetPledgedAsCollateralMember" xlink:to="us-gaap_AssetPledgedAsCollateralMember_lbl" xlink:title="label: AssetPledgedAsCollateralMember to us-gaap_AssetPledgedAsCollateralMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl">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/totalLabel" xlink:title="us-gaap_AssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl1">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_lbl1" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">Noncurrent 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/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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 increase (decrease) 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">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_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/periodStartLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1">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_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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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, 63,138 shares issued and outstanding at October 31, 2020, and 65,595 shares issued and outstanding at October 31, 2019</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl">Contract liabilities current</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/terseLabel" 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/2020/elts/us-gaap-2020-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:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent_lbl1">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_lbl1" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl">Contract liabilities non-current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityNoncurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:title="label: ContractWithCustomerLiabilityNoncurrent to us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 and Services 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="DebtInstrumentCollateralAmount" xlink:title="DebtInstrumentCollateralAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentCollateralAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentCollateralAmount_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentCollateralAmount_lbl">Collateral amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentCollateralAmount" xlink:to="us-gaap_DebtInstrumentCollateralAmount_lbl" xlink:title="label: DebtInstrumentCollateralAmount to us-gaap_DebtInstrumentCollateralAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentCollateralAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentCollateralAmount_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentCollateralAmount_lbl1">Debt Instrument, Collateral Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentCollateralAmount" xlink:to="us-gaap_DebtInstrumentCollateralAmount_lbl1" xlink:title="label: DebtInstrumentCollateralAmount to us-gaap_DebtInstrumentCollateralAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="DebtInstrumentFrequencyOfPeriodicPayment" xlink:title="DebtInstrumentFrequencyOfPeriodicPayment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl">Frequency of periodic payment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFrequencyOfPeriodicPayment" xlink:to="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" xlink:title="label: DebtInstrumentFrequencyOfPeriodicPayment to us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentsAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract_lbl">Debt Instruments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsAbstract" xlink:to="us-gaap_DebtInstrumentsAbstract_lbl" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:label="DebtInstrumentPeriodicPaymentPrincipal" xlink:title="DebtInstrumentPeriodicPaymentPrincipal" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPaymentPrincipal_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentPeriodicPaymentPrincipal_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentPeriodicPaymentPrincipal_lbl">Periodic principal payment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodicPaymentPrincipal" xlink:to="us-gaap_DebtInstrumentPeriodicPaymentPrincipal_lbl" xlink:title="label: DebtInstrumentPeriodicPaymentPrincipal to us-gaap_DebtInstrumentPeriodicPaymentPrincipal_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" xml:lang="en-US" id="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl">Uncertain tax positions that may be resolved over next twelve months</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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="DeferredTaxAssetsPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl">Property, plant and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xlink:title="label: DeferredTaxAssetsPropertyPlantAndEquipment to us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl1">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl1" xlink:title="label: DeferredTaxAssetsPropertyPlantAndEquipment to us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/verboseLabel" xlink:title="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl">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_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/label" xlink:title="us-gaap_EarningsPerShareBasic_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl1">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_lbl1" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl">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_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/verboseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl1">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_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/terseLabel" 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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl">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_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/verboseLabel" xlink:title="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl1">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_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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl">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_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/terseLabel" xlink:title="us-gaap_EmployeeStockOptionMember_lbl1" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl1">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_lbl1" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">2021</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 Asset, Expected Amortization, Year One</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl">Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl1">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">2022</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 Asset, Expected Amortization, 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/2020/elts/us-gaap-2020-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">2023</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 Asset, Expected Amortization, 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">2024</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 Asset, Expected Amortization, 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">2025</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 Asset, Expected Amortization, 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl">Foreign currency transaction (losses) gains, net</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:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1">Foreign Currency Transaction Gain (Loss), before Tax</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_lbl1" xlink:title="label: ForeignCurrencyTransactionGainLossBeforeTax to us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">Income Tax Expense (Benefit)</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/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="InterestCostsCapitalized" xlink:title="InterestCostsCapitalized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestCostsCapitalized_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestCostsCapitalized_lbl" xml:lang="en-US" id="us-gaap_InterestCostsCapitalized_lbl">Capitalized interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestCostsCapitalized" xlink:to="us-gaap_InterestCostsCapitalized_lbl" xlink:title="label: InterestCostsCapitalized to us-gaap_InterestCostsCapitalized_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/totalLabel" 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/label" xlink:title="us-gaap_InventoryNet_lbl2" xml:lang="en-US" id="us-gaap_InventoryNet_lbl2">Inventory, Net</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearThree to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearThree to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionTable_lbl" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionTable_lbl">Lessee, Lease, Description [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable_lbl" xlink:title="label: LesseeLeaseDescriptionTable to us-gaap_LesseeLeaseDescriptionTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl">Imputed Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityUndiscountedExcessAmount to us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl">Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl1">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearFour to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearFour to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionLineItems_lbl">Lessee, Lease, Description [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xlink:title="label: LesseeLeaseDescriptionLineItems to us-gaap_LesseeLeaseDescriptionLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl">Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xlink:title="label: LesseeOperatingLeaseDescriptionAbstract to us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl1">Lessee, Operating Lease, Description [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl1" xlink:title="label: LesseeOperatingLeaseDescriptionAbstract to us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl">Total Lease Payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl">Lease Payments Under Non-cancelable Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityMaturityTableTextBlock to us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeasesTextBlock_lbl">LEASES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:title="label: LesseeOperatingLeasesTextBlock to us-gaap_LesseeOperatingLeasesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeasesTextBlock_lbl1">Lessee, Operating Leases [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xlink:title="label: LesseeOperatingLeasesTextBlock to us-gaap_LesseeOperatingLeasesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="LesseeLeasesPolicyTextBlock" xlink:title="LesseeLeasesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeLeasesPolicyTextBlock_lbl">Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:title="label: LesseeLeasesPolicyTextBlock to us-gaap_LesseeLeasesPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeasesPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LesseeLeasesPolicyTextBlock_lbl1">Lessee, Leases [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl1" xlink:title="label: LesseeLeasesPolicyTextBlock to us-gaap_LesseeLeasesPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearFive to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearFive to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearTwo to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearTwo to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="LesseeDisclosureAbstract" xlink:title="LesseeDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LesseeDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_LesseeDisclosureAbstract_lbl">Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeDisclosureAbstract_lbl" xlink:title="label: LesseeDisclosureAbstract to us-gaap_LesseeDisclosureAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeDisclosureAbstract_lbl1" xml:lang="en-US" id="us-gaap_LesseeDisclosureAbstract_lbl1">Lessee Disclosure [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeDisclosureAbstract_lbl1" xlink:title="label: LesseeDisclosureAbstract to us-gaap_LesseeDisclosureAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCostAbstract_lbl" xml:lang="en-US" id="us-gaap_LeaseCostAbstract_lbl">Lease, Cost [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostAbstract" xlink:to="us-gaap_LeaseCostAbstract_lbl" xlink:title="label: LeaseCostAbstract to us-gaap_LeaseCostAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="LeaseCostTableTextBlock" xlink:title="LeaseCostTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_LeaseCostTableTextBlock_lbl">Lease Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl" xlink:title="label: LeaseCostTableTextBlock to us-gaap_LeaseCostTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeasesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeasesAbstract_lbl" xml:lang="en-US" id="us-gaap_LeasesAbstract_lbl">LEASES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl" xlink:title="label: LeasesAbstract to us-gaap_LeasesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">Noncurrent 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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl">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/totalLabel" xlink:title="us-gaap_LiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl1">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_lbl1" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="LoansPayableToBank" xlink:title="LoansPayableToBank" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LoansPayableToBank_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LoansPayableToBank_lbl" xml:lang="en-US" id="us-gaap_LoansPayableToBank_lbl">Local financing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoansPayableToBank" xlink:to="us-gaap_LoansPayableToBank_lbl" xlink:title="label: LoansPayableToBank to us-gaap_LoansPayableToBank_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LoansPayableToBank_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LoansPayableToBank_lbl1" xml:lang="en-US" id="us-gaap_LoansPayableToBank_lbl1">Loans Payable to Bank</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoansPayableToBank" xlink:to="us-gaap_LoansPayableToBank_lbl1" xlink:title="label: LoansPayableToBank to us-gaap_LoansPayableToBank_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/verboseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl">2025</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:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl1">Long-Term Debt, Maturity, Year Five</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_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">2022</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/2020/elts/us-gaap-2020-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">2023</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl">Thereafter</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, Maturity, 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/2020/elts/us-gaap-2020-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">2021</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, Maturity, Year One</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/2020/elts/us-gaap-2020-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">2024</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="LossContingencyDamagesSoughtValue" xlink:title="LossContingencyDamagesSoughtValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LossContingencyDamagesSoughtValue_lbl" xml:lang="en-US" id="us-gaap_LossContingencyDamagesSoughtValue_lbl">Loss contingency damages sought</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl" xlink:title="label: LossContingencyDamagesSoughtValue to us-gaap_LossContingencyDamagesSoughtValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingencyDamagesSoughtValue_lbl1" xml:lang="en-US" id="us-gaap_LossContingencyDamagesSoughtValue_lbl1">Loss Contingency, Damages Sought, Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl1" xlink:title="label: LossContingencyDamagesSoughtValue to us-gaap_LossContingencyDamagesSoughtValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="LossContingenciesLineItems" xlink:title="LossContingenciesLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US" id="us-gaap_LossContingenciesLineItems_lbl">Loss Contingencies [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl" xlink:title="label: LossContingenciesLineItems to us-gaap_LossContingenciesLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="LossContingenciesTable" xlink:title="LossContingenciesTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingenciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US" id="us-gaap_LossContingenciesTable_lbl">Loss Contingencies [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl" xlink:title="label: LossContingenciesTable to us-gaap_LossContingenciesTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:label="LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:title="LossContingencyRangeOfPossibleLossPortionNotAccrued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl" xml:lang="en-US" id="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl">Contingent loss not accrued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:to="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl" xlink:title="label: LossContingencyRangeOfPossibleLossPortionNotAccrued to us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl1" xml:lang="en-US" id="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl1">Loss Contingency, Range of Possible Loss, Portion Not Accrued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:to="us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl1" xlink:title="label: LossContingencyRangeOfPossibleLossPortionNotAccrued to us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="LossContingencyAccrualCarryingValueCurrent" xlink:title="LossContingencyAccrualCarryingValueCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xml:lang="en-US" id="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl">Contingent loss accrued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyAccrualCarryingValueCurrent" xlink:to="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xlink:title="label: LossContingencyAccrualCarryingValueCurrent to us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl1" xml:lang="en-US" id="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl1">Loss Contingency, Accrual, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyAccrualCarryingValueCurrent" xlink:to="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl1" xlink:title="label: LossContingencyAccrualCarryingValueCurrent to us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:label="LossContingencyEstimateOfPossibleLoss" xlink:title="LossContingencyEstimateOfPossibleLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl" xml:lang="en-US" id="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl">Estimated range of contingent loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyEstimateOfPossibleLoss" xlink:to="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl" xlink:title="label: LossContingencyEstimateOfPossibleLoss to us-gaap_LossContingencyEstimateOfPossibleLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl1" xml:lang="en-US" id="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl1">Loss Contingency, Estimate of Possible Loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyEstimateOfPossibleLoss" xlink:to="us-gaap_LossContingencyEstimateOfPossibleLoss_lbl1" xlink:title="label: LossContingencyEstimateOfPossibleLoss to us-gaap_LossContingencyEstimateOfPossibleLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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 of 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" 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/totalLabel" 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1">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_lbl1" xlink:title="label: NetIncomeLossAttributableToNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accounting Standards Update and Change in Accounting Principle [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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl">Accounting Standards Update and 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:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl1" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl1">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_lbl1" xlink:title="label: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl">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_lbl" xlink:title="label: NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract to us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasePayments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasePayments_lbl">Operating cash flows used for operating leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:title="label: OperatingLeasePayments to us-gaap_OperatingLeasePayments_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl">Lease Payments Under Non-cancellable Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl">Weighted-average discount rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:title="label: OperatingLeaseWeightedAverageDiscountRatePercent to us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:title="us-gaap_OperatingLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl1">Operating 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_lbl1" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiability_lbl2" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl2">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_lbl2" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseCost_lbl">Operating lease costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xlink:title="label: OperatingLeaseCost to us-gaap_OperatingLeaseCost_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseCost_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseCost_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseCost_lbl1">Operating Lease, Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl1" xlink:title="label: OperatingLeaseCost to us-gaap_OperatingLeaseCost_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Right-of-use assets, operating leases</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl">Weighted-average remaining lease term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:title="label: OperatingLeaseWeightedAverageRemainingLeaseTerm1 to us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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)</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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 income (loss)</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCurrentAssetsTextBlock" xlink:label="OtherCurrentAssetsTextBlock" xlink:title="OtherCurrentAssetsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCurrentAssetsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherCurrentAssetsTextBlock_lbl" xml:lang="en-US" id="us-gaap_OtherCurrentAssetsTextBlock_lbl">OTHER CURRENT ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCurrentAssetsTextBlock" xlink:to="us-gaap_OtherCurrentAssetsTextBlock_lbl" xlink:title="label: OtherCurrentAssetsTextBlock to us-gaap_OtherCurrentAssetsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCurrentAssetsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCurrentAssetsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_OtherCurrentAssetsTextBlock_lbl1">Other Current Assets [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCurrentAssetsTextBlock" xlink:to="us-gaap_OtherCurrentAssetsTextBlock_lbl1" xlink:title="label: OtherCurrentAssetsTextBlock to us-gaap_OtherCurrentAssetsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent" xlink:label="OtherAssetsMiscellaneousCurrent" xlink:title="OtherAssetsMiscellaneousCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsMiscellaneousCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherAssetsMiscellaneousCurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsMiscellaneousCurrent_lbl">Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsMiscellaneousCurrent" xlink:to="us-gaap_OtherAssetsMiscellaneousCurrent_lbl" xlink:title="label: OtherAssetsMiscellaneousCurrent to us-gaap_OtherAssetsMiscellaneousCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsMiscellaneousCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsMiscellaneousCurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAssetsMiscellaneousCurrent_lbl1">Other Assets, Miscellaneous, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsMiscellaneousCurrent" xlink:to="us-gaap_OtherAssetsMiscellaneousCurrent_lbl1" xlink:title="label: OtherAssetsMiscellaneousCurrent to us-gaap_OtherAssetsMiscellaneousCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:title="us-gaap_OtherAssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAssetsCurrent_lbl1">Total 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_lbl1" xlink:title="label: OtherAssetsCurrent to us-gaap_OtherAssetsCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsCurrent_lbl2" xml:lang="en-US" id="us-gaap_OtherAssetsCurrent_lbl2">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_lbl2" xlink:title="label: OtherAssetsCurrent to us-gaap_OtherAssetsCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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 income (loss), 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="OtherAssetsMember" xlink:title="OtherAssetsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsMember_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsMember_lbl">Other Assets [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsMember" xlink:to="us-gaap_OtherAssetsMember_lbl" xlink:title="label: OtherAssetsMember to us-gaap_OtherAssetsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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 income (loss) 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="PrimeRateMember" xlink:title="PrimeRateMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrimeRateMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrimeRateMember_lbl" xml:lang="en-US" id="us-gaap_PrimeRateMember_lbl">Prime Rate [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrimeRateMember" xlink:to="us-gaap_PrimeRateMember_lbl" xlink:title="label: PrimeRateMember to us-gaap_PrimeRateMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Purchase 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">Retirement Benefits [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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusAxis" xlink:label="PledgedStatusAxis" xlink:title="PledgedStatusAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PledgedStatusAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PledgedStatusAxis_lbl" xml:lang="en-US" id="us-gaap_PledgedStatusAxis_lbl">Pledged Status [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PledgedStatusAxis" xlink:to="us-gaap_PledgedStatusAxis_lbl" xlink:title="label: PledgedStatusAxis to us-gaap_PledgedStatusAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusDomain" xlink:label="PledgedStatusDomain" xlink:title="PledgedStatusDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PledgedStatusDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PledgedStatusDomain_lbl" xml:lang="en-US" id="us-gaap_PledgedStatusDomain_lbl">Pledged Status [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PledgedStatusDomain" xlink:to="us-gaap_PledgedStatusDomain_lbl" xlink:title="label: PledgedStatusDomain to us-gaap_PledgedStatusDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US" id="us-gaap_PrepaidExpenseCurrent_lbl">Prepaid expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl" xlink:title="label: PrepaidExpenseCurrent to us-gaap_PrepaidExpenseCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrepaidExpenseCurrent_lbl1" xml:lang="en-US" id="us-gaap_PrepaidExpenseCurrent_lbl1">Prepaid Expense, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl1" xlink:title="label: PrepaidExpenseCurrent to us-gaap_PrepaidExpenseCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl">OTHER CURRENT ASSETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl" xlink:title="label: PrepaidExpenseAndOtherAssetsCurrentAbstract to us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="PriorPeriodReclassificationAdjustmentDescription" xlink:title="PriorPeriodReclassificationAdjustmentDescription" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US" id="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl">Reclassifications</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:title="label: PriorPeriodReclassificationAdjustmentDescription to us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">Contributions 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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, NET</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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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, NET [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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/totalLabel" 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/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl1">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_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/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl2" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl2">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_lbl2" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:title="PurchaseCommitmentRemainingMinimumAmountCommitted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xml:lang="en-US" id="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl">Outstanding commitments for capital expenditure</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xlink:title="label: PurchaseCommitmentRemainingMinimumAmountCommitted to us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl1" xml:lang="en-US" id="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl1">Purchase Commitment, Remaining Minimum Amount Committed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl1" xlink:title="label: PurchaseCommitmentRemainingMinimumAmountCommitted to us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl">ROU assets obtained in exchange for operating lease obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xlink:title="label: RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability to us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" xlink:title="label: RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability to us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="RepaymentsOfSecuredDebt" xlink:title="RepaymentsOfSecuredDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfSecuredDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RepaymentsOfSecuredDebt_lbl" xml:lang="en-US" id="us-gaap_RepaymentsOfSecuredDebt_lbl">Repayments of secured debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfSecuredDebt" xlink:to="us-gaap_RepaymentsOfSecuredDebt_lbl" xlink:title="label: RepaymentsOfSecuredDebt to us-gaap_RepaymentsOfSecuredDebt_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfSecuredDebt_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentsOfSecuredDebt_lbl1" xml:lang="en-US" id="us-gaap_RepaymentsOfSecuredDebt_lbl1">Repayments of Secured Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfSecuredDebt" xlink:to="us-gaap_RepaymentsOfSecuredDebt_lbl1" xlink:title="label: RepaymentsOfSecuredDebt to us-gaap_RepaymentsOfSecuredDebt_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract" xlink:label="RevenueRecognitionAbstract" xlink:title="RevenueRecognitionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRecognitionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRecognitionAbstract_lbl" xml:lang="en-US" id="us-gaap_RevenueRecognitionAbstract_lbl">Revenue Recognition [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRecognitionAbstract" xlink:to="us-gaap_RevenueRecognitionAbstract_lbl" xlink:title="label: RevenueRecognitionAbstract to us-gaap_RevenueRecognitionAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:label="ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:title="ScheduleOfOtherCurrentAssetsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl">Other Current Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" xlink:title="label: ScheduleOfOtherCurrentAssetsTableTextBlock to us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl1">Schedule of Other Current Assets [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl1" xlink:title="label: ScheduleOfOtherCurrentAssetsTableTextBlock to us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl">Stock Options [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:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl1">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_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/verboseLabel" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl">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_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/terseLabel" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1">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_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/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl">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_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/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1">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_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/2020/elts/us-gaap-2020-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/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_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="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/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">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_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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US" id="us-gaap_ShortTermLeaseCost_lbl">Short-term lease costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl" xlink:title="label: ShortTermLeaseCost to us-gaap_ShortTermLeaseCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Condensed 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">Condensed Consolidated Statements of Equity (unaudited) [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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/periodEndLabel" 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/periodStartLabel" 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/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_StockholdersEquity_lbl3" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl3">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_lbl3" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl3" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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">Purchase 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="TreasuryStockTextBlock" xlink:title="TreasuryStockTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_TreasuryStockTextBlock_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockTextBlock_lbl">SHARE REPURCHASE PROGRAMS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockTextBlock" xlink:to="us-gaap_TreasuryStockTextBlock_lbl" xlink:title="label: TreasuryStockTextBlock to us-gaap_TreasuryStockTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockTextBlock_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockTextBlock_lbl1">Treasury Stock [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockTextBlock" xlink:to="us-gaap_TreasuryStockTextBlock_lbl1" xlink:title="label: TreasuryStockTextBlock to us-gaap_TreasuryStockTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAbstract" xlink:label="TreasuryStockSharesAbstract" xlink:title="TreasuryStockSharesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockSharesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockSharesAbstract_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockSharesAbstract_lbl">SHARE REPURCHASE PROGRAMS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockSharesAbstract" xlink:to="us-gaap_TreasuryStockSharesAbstract_lbl" xlink:title="label: TreasuryStockSharesAbstract to us-gaap_TreasuryStockSharesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockSharesAcquired_lbl">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_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/terseLabel" xlink:title="us-gaap_TreasuryStockSharesAcquired_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockSharesAcquired_lbl1">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_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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US" id="us-gaap_TypeOfAdoptionMember_lbl">Accounting Standards Update [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:label xlink:type="resource" xlink:label="us-gaap_TypeOfAdoptionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TypeOfAdoptionMember_lbl1" xml:lang="en-US" id="us-gaap_TypeOfAdoptionMember_lbl1">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_lbl1" xlink:title="label: TypeOfAdoptionMember to us-gaap_TypeOfAdoptionMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/periodStartLabel" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_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="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/periodEndLabel" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:title="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesBalance_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="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/periodStartLabel" xlink:title="us-gaap_ValuationAllowancesAndReservesBalance_lbl1" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesBalance_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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValueAddedTaxReceivableCurrent" xlink:label="ValueAddedTaxReceivableCurrent" xlink:title="ValueAddedTaxReceivableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValueAddedTaxReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ValueAddedTaxReceivableCurrent_lbl" xml:lang="en-US" id="us-gaap_ValueAddedTaxReceivableCurrent_lbl">Recoverable value added taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValueAddedTaxReceivableCurrent" xlink:to="us-gaap_ValueAddedTaxReceivableCurrent_lbl" xlink:title="label: ValueAddedTaxReceivableCurrent to us-gaap_ValueAddedTaxReceivableCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValueAddedTaxReceivableCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValueAddedTaxReceivableCurrent_lbl1" xml:lang="en-US" id="us-gaap_ValueAddedTaxReceivableCurrent_lbl1">Value Added Tax Receivable, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValueAddedTaxReceivableCurrent" xlink:to="us-gaap_ValueAddedTaxReceivableCurrent_lbl1" xlink:title="label: ValueAddedTaxReceivableCurrent to us-gaap_ValueAddedTaxReceivableCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost" xlink:label="VariableLeaseCost" xlink:title="VariableLeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableLeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableLeaseCost_lbl" xml:lang="en-US" id="us-gaap_VariableLeaseCost_lbl">Variable lease costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableLeaseCost" xlink:to="us-gaap_VariableLeaseCost_lbl" xlink:title="label: VariableLeaseCost to us-gaap_VariableLeaseCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/verboseLabel" 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/terseLabel" 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl">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_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/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1">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_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl">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_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/label" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1">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_lbl1" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl">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_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/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1">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_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:label xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" xml:lang="en-US" id="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" xlink:title="label: CumulativeEffectPeriodOfAdoptionDomain to srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:label xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl" xml:lang="en-US" id="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl" xlink:title="label: CumulativeEffectPeriodOfAdoptionAxis to srt_CumulativeEffectPeriodOfAdoptionAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="CumulativeEffectPeriodOfAdoptionAdjustmentMember" />
    <link:label xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" xml:lang="en-US" id="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" xlink:title="label: CumulativeEffectPeriodOfAdoptionAdjustmentMember to srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember" xlink:label="ScenarioForecastMember" xlink:title="ScenarioForecastMember" />
    <link:label xlink:type="resource" xlink:label="srt_ScenarioForecastMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScenarioForecastMember_lbl" xml:lang="en-US" id="srt_ScenarioForecastMember_lbl">Forecast [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl" xlink:title="label: ScenarioForecastMember to srt_ScenarioForecastMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:label xlink:type="resource" xlink:label="srt_SubsidiariesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="srt_SubsidiariesMember_lbl" xml:lang="en-US" id="srt_SubsidiariesMember_lbl">Subsidiary [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesMember" xlink:to="srt_SubsidiariesMember_lbl" xlink:title="label: SubsidiariesMember to srt_SubsidiariesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="srt_SubsidiariesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_SubsidiariesMember_lbl1" xml:lang="en-US" id="srt_SubsidiariesMember_lbl1">Subsidiaries [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesMember" xlink:to="srt_SubsidiariesMember_lbl1" xlink:title="label: SubsidiariesMember to srt_SubsidiariesMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/srt-2020-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/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="https://xbrl.sec.gov/country/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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-20201031.xsd#plab_SupplementalInformationRelatedToLeasesTextBlock" xlink:label="SupplementalInformationRelatedToLeasesTextBlock" xlink:title="SupplementalInformationRelatedToLeasesTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl" xml:lang="en-US" id="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl">Tabular disclosure of lessee's cash paid for operating leases and ROU assets obtained in exchange for operating lease liabilities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalInformationRelatedToLeasesTextBlock" xlink:to="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl" xlink:title="label: SupplementalInformationRelatedToLeasesTextBlock to plab_SupplementalInformationRelatedToLeasesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl1" xml:lang="en-US" id="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl1">Supplemental Information Related to Leases [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalInformationRelatedToLeasesTextBlock" xlink:to="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl1" xlink:title="label: SupplementalInformationRelatedToLeasesTextBlock to plab_SupplementalInformationRelatedToLeasesTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl2" xml:lang="en-US" id="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl2">Supplemental Information Related to Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalInformationRelatedToLeasesTextBlock" xlink:to="plab_SupplementalInformationRelatedToLeasesTextBlock_lbl2" xlink:title="label: SupplementalInformationRelatedToLeasesTextBlock to plab_SupplementalInformationRelatedToLeasesTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:label="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:title="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl" xml:lang="en-US" id="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl">Tabular disclosure of lessee's weighted-average remaining lease term and weighted-average discount rate.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:to="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock to plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl1" xml:lang="en-US" id="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl1">Lessee, Operating Lease, Weighted Average Remaining Lease Term, Discount Rate [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:to="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock to plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl2" xml:lang="en-US" id="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl2">Weighted-Average Lease Terms And Weighted-Average Discount Rates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:to="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl2" xlink:title="label: LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock to plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PrepaidAndRefundableIncomeTaxes" xlink:label="PrepaidAndRefundableIncomeTaxes" xlink:title="PrepaidAndRefundableIncomeTaxes" />
    <link:label xlink:type="resource" xlink:label="plab_PrepaidAndRefundableIncomeTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PrepaidAndRefundableIncomeTaxes_lbl" xml:lang="en-US" id="plab_PrepaidAndRefundableIncomeTaxes_lbl">The amount of prepaid and refundable income taxes classified as current.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidAndRefundableIncomeTaxes" xlink:to="plab_PrepaidAndRefundableIncomeTaxes_lbl" xlink:title="label: PrepaidAndRefundableIncomeTaxes to plab_PrepaidAndRefundableIncomeTaxes_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PrepaidAndRefundableIncomeTaxes_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PrepaidAndRefundableIncomeTaxes_lbl1" xml:lang="en-US" id="plab_PrepaidAndRefundableIncomeTaxes_lbl1">Prepaid and Refundable Income Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidAndRefundableIncomeTaxes" xlink:to="plab_PrepaidAndRefundableIncomeTaxes_lbl1" xlink:title="label: PrepaidAndRefundableIncomeTaxes to plab_PrepaidAndRefundableIncomeTaxes_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PrepaidAndRefundableIncomeTaxes_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PrepaidAndRefundableIncomeTaxes_lbl2" xml:lang="en-US" id="plab_PrepaidAndRefundableIncomeTaxes_lbl2">Prepaid and refundable income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidAndRefundableIncomeTaxes" xlink:to="plab_PrepaidAndRefundableIncomeTaxes_lbl2" xlink:title="label: PrepaidAndRefundableIncomeTaxes to plab_PrepaidAndRefundableIncomeTaxes_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:label="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:title="LesseeOperatingLeaseLeaseNotYetCommencedLiability" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl" xml:lang="en-US" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl">Amount of lessee's discounted obligations for lease payments from operating leases that have not yet commenced.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:to="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl" xlink:title="label: LesseeOperatingLeaseLeaseNotYetCommencedLiability to plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl1" xml:lang="en-US" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl1">Lessee, Operating Lease, Lease Not yet Commenced, Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:to="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl1" xlink:title="label: LesseeOperatingLeaseLeaseNotYetCommencedLiability to plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl2" xml:lang="en-US" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl2">Lease liabilities, not yet commenced</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:to="plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl2" xlink:title="label: LesseeOperatingLeaseLeaseNotYetCommencedLiability to plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:label="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:title="SupplementalCashFlowInformationRelatedToLeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl1" xml:lang="en-US" id="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl1">Supplemental Cash Flow Information Related to Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:to="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl1" xlink:title="label: SupplementalCashFlowInformationRelatedToLeasesAbstract to plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl2" xml:lang="en-US" id="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl2">Supplemental Cash Flows Information: [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:to="plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl2" xlink:title="label: SupplementalCashFlowInformationRelatedToLeasesAbstract to plab_SupplementalCashFlowInformationRelatedToLeasesAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:label="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:title="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl1" xml:lang="en-US" id="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl1">Average Lease Terms, Discount Rates and Leases Not Yet Commenced [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:to="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl1" xlink:title="label: AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract to plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl2" xml:lang="en-US" id="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl2">Weighted Average Lease Terms, Discount Rates [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:to="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl2" xlink:title="label: AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract to plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:label="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:title="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl" xml:lang="en-US" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl">Amount of lessee's right to use underlying assets under operating leases that have not yet commenced.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:to="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl" xlink:title="label: LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset to plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl1" xml:lang="en-US" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl1">Lessee, Operating Lease, Lease Not yet Commenced, Right-of-Use Asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:to="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl1" xlink:title="label: LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset to plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl2" xml:lang="en-US" id="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl2">Right-of-use assets, not yet commenced</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:to="plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl2" xlink:title="label: LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset to plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedAndOtherLiabilitiesMember" xlink:label="AccruedAndOtherLiabilitiesMember" xlink:title="AccruedAndOtherLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedAndOtherLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccruedAndOtherLiabilitiesMember_lbl" xml:lang="en-US" id="plab_AccruedAndOtherLiabilitiesMember_lbl">Primary financial statement caption encompassing accrued and other liabilities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedAndOtherLiabilitiesMember" xlink:to="plab_AccruedAndOtherLiabilitiesMember_lbl" xlink:title="label: AccruedAndOtherLiabilitiesMember to plab_AccruedAndOtherLiabilitiesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedAndOtherLiabilitiesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccruedAndOtherLiabilitiesMember_lbl1" xml:lang="en-US" id="plab_AccruedAndOtherLiabilitiesMember_lbl1">Accrued and Other Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedAndOtherLiabilitiesMember" xlink:to="plab_AccruedAndOtherLiabilitiesMember_lbl1" xlink:title="label: AccruedAndOtherLiabilitiesMember to plab_AccruedAndOtherLiabilitiesMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_AccruedPropertyPlantAndEquipmentCurrent" xlink:label="AccruedPropertyPlantAndEquipmentCurrent" xlink:title="AccruedPropertyPlantAndEquipmentCurrent" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl" xml:lang="en-US" id="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl">Amount of expenses incurred, but not yet billed, for property, plant and equipment, due within one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedPropertyPlantAndEquipmentCurrent" xlink:to="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl" xlink:title="label: AccruedPropertyPlantAndEquipmentCurrent to plab_AccruedPropertyPlantAndEquipmentCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl1" xml:lang="en-US" id="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl1">Accrued Property, Plant, and Equipment, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedPropertyPlantAndEquipmentCurrent" xlink:to="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl1" xlink:title="label: AccruedPropertyPlantAndEquipmentCurrent to plab_AccruedPropertyPlantAndEquipmentCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl2" xml:lang="en-US" id="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl2">Property, plant, and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedPropertyPlantAndEquipmentCurrent" xlink:to="plab_AccruedPropertyPlantAndEquipmentCurrent_lbl2" xlink:title="label: AccruedPropertyPlantAndEquipmentCurrent to plab_AccruedPropertyPlantAndEquipmentCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedOperatingLeasesCurrent" xlink:label="AccruedOperatingLeasesCurrent" xlink:title="AccruedOperatingLeasesCurrent" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedOperatingLeasesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccruedOperatingLeasesCurrent_lbl" xml:lang="en-US" id="plab_AccruedOperatingLeasesCurrent_lbl">Amount of expenses incurred, but not yet billed, for operating leases, due within one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedOperatingLeasesCurrent" xlink:to="plab_AccruedOperatingLeasesCurrent_lbl" xlink:title="label: AccruedOperatingLeasesCurrent to plab_AccruedOperatingLeasesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedOperatingLeasesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccruedOperatingLeasesCurrent_lbl1" xml:lang="en-US" id="plab_AccruedOperatingLeasesCurrent_lbl1">Accrued Operating Leases, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedOperatingLeasesCurrent" xlink:to="plab_AccruedOperatingLeasesCurrent_lbl1" xlink:title="label: AccruedOperatingLeasesCurrent to plab_AccruedOperatingLeasesCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedOperatingLeasesCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_AccruedOperatingLeasesCurrent_lbl2" xml:lang="en-US" id="plab_AccruedOperatingLeasesCurrent_lbl2">Operating leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedOperatingLeasesCurrent" xlink:to="plab_AccruedOperatingLeasesCurrent_lbl2" xlink:title="label: AccruedOperatingLeasesCurrent to plab_AccruedOperatingLeasesCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedLiabilitiesInventoryCurrent" xlink:label="AccruedLiabilitiesInventoryCurrent" xlink:title="AccruedLiabilitiesInventoryCurrent" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedLiabilitiesInventoryCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccruedLiabilitiesInventoryCurrent_lbl" xml:lang="en-US" id="plab_AccruedLiabilitiesInventoryCurrent_lbl">Amount of expenses incurred, but not yet billed, for inventories, due within one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesInventoryCurrent" xlink:to="plab_AccruedLiabilitiesInventoryCurrent_lbl" xlink:title="label: AccruedLiabilitiesInventoryCurrent to plab_AccruedLiabilitiesInventoryCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedLiabilitiesInventoryCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccruedLiabilitiesInventoryCurrent_lbl1" xml:lang="en-US" id="plab_AccruedLiabilitiesInventoryCurrent_lbl1">Accrued Liabilities, Inventory, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesInventoryCurrent" xlink:to="plab_AccruedLiabilitiesInventoryCurrent_lbl1" xlink:title="label: AccruedLiabilitiesInventoryCurrent to plab_AccruedLiabilitiesInventoryCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedLiabilitiesInventoryCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AccruedLiabilitiesInventoryCurrent_lbl2" xml:lang="en-US" id="plab_AccruedLiabilitiesInventoryCurrent_lbl2">Inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesInventoryCurrent" xlink:to="plab_AccruedLiabilitiesInventoryCurrent_lbl2" xlink:title="label: AccruedLiabilitiesInventoryCurrent to plab_AccruedLiabilitiesInventoryCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedManufacturingContractsCurrent" xlink:label="AccruedManufacturingContractsCurrent" xlink:title="AccruedManufacturingContractsCurrent" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedManufacturingContractsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccruedManufacturingContractsCurrent_lbl" xml:lang="en-US" id="plab_AccruedManufacturingContractsCurrent_lbl">Amount of expenses incurred but not yet billed for manufacturing services provided by a third party.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedManufacturingContractsCurrent" xlink:to="plab_AccruedManufacturingContractsCurrent_lbl" xlink:title="label: AccruedManufacturingContractsCurrent to plab_AccruedManufacturingContractsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedManufacturingContractsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccruedManufacturingContractsCurrent_lbl1" xml:lang="en-US" id="plab_AccruedManufacturingContractsCurrent_lbl1">Accrued Manufacturing Contracts, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedManufacturingContractsCurrent" xlink:to="plab_AccruedManufacturingContractsCurrent_lbl1" xlink:title="label: AccruedManufacturingContractsCurrent to plab_AccruedManufacturingContractsCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccruedManufacturingContractsCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AccruedManufacturingContractsCurrent_lbl2" xml:lang="en-US" id="plab_AccruedManufacturingContractsCurrent_lbl2">Contract manufacturing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedManufacturingContractsCurrent" xlink:to="plab_AccruedManufacturingContractsCurrent_lbl2" xlink:title="label: AccruedManufacturingContractsCurrent to plab_AccruedManufacturingContractsCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.xsd#plab_LesseeLeasesAdditionalPoliciesTextBlock" xlink:label="LesseeLeasesAdditionalPoliciesTextBlock" xlink:title="LesseeLeasesAdditionalPoliciesTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl" xml:lang="en-US" id="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl">Disclosure of additional accounting policies for operating leases of lessee.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeasesAdditionalPoliciesTextBlock" xlink:to="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl" xlink:title="label: LesseeLeasesAdditionalPoliciesTextBlock to plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl1" xml:lang="en-US" id="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl1">Lessee Leases Additional Policies [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeasesAdditionalPoliciesTextBlock" xlink:to="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl1" xlink:title="label: LesseeLeasesAdditionalPoliciesTextBlock to plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl2" xml:lang="en-US" id="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl2">Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeasesAdditionalPoliciesTextBlock" xlink:to="plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl2" xlink:title="label: LesseeLeasesAdditionalPoliciesTextBlock to plab_LesseeLeasesAdditionalPoliciesTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_TermAfterWhichOwnershipInterestMayBePut" xlink:label="TermAfterWhichOwnershipInterestMayBePut" xlink:title="TermAfterWhichOwnershipInterestMayBePut" />
    <link:label xlink:type="resource" xlink:label="plab_TermAfterWhichOwnershipInterestMayBePut_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_TermAfterWhichOwnershipInterestMayBePut_lbl" xml:lang="en-US" id="plab_TermAfterWhichOwnershipInterestMayBePut_lbl">The period of time that must elapse after the the formation of the VIE before an interest holder may put their interest.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermAfterWhichOwnershipInterestMayBePut" xlink:to="plab_TermAfterWhichOwnershipInterestMayBePut_lbl" xlink:title="label: TermAfterWhichOwnershipInterestMayBePut to plab_TermAfterWhichOwnershipInterestMayBePut_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_TermAfterWhichOwnershipInterestMayBePut_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_TermAfterWhichOwnershipInterestMayBePut_lbl1" xml:lang="en-US" id="plab_TermAfterWhichOwnershipInterestMayBePut_lbl1">Term After Which Ownership Interest May Be Put</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermAfterWhichOwnershipInterestMayBePut" xlink:to="plab_TermAfterWhichOwnershipInterestMayBePut_lbl1" xlink:title="label: TermAfterWhichOwnershipInterestMayBePut to plab_TermAfterWhichOwnershipInterestMayBePut_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_TermAfterWhichOwnershipInterestMayBePut_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_TermAfterWhichOwnershipInterestMayBePut_lbl2" xml:lang="en-US" id="plab_TermAfterWhichOwnershipInterestMayBePut_lbl2">Term from inception after which interest holder may put their interest in the VIE</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermAfterWhichOwnershipInterestMayBePut" xlink:to="plab_TermAfterWhichOwnershipInterestMayBePut_lbl2" xlink:title="label: TermAfterWhichOwnershipInterestMayBePut to plab_TermAfterWhichOwnershipInterestMayBePut_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_HefeiEquipmentLoanMember" xlink:label="HefeiEquipmentLoanMember" xlink:title="HefeiEquipmentLoanMember" />
    <link:label xlink:type="resource" xlink:label="plab_HefeiEquipmentLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_HefeiEquipmentLoanMember_lbl" xml:lang="en-US" id="plab_HefeiEquipmentLoanMember_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="HefeiEquipmentLoanMember" xlink:to="plab_HefeiEquipmentLoanMember_lbl" xlink:title="label: HefeiEquipmentLoanMember to plab_HefeiEquipmentLoanMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_HefeiEquipmentLoanMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_HefeiEquipmentLoanMember_lbl1" xml:lang="en-US" id="plab_HefeiEquipmentLoanMember_lbl1">Hefei Equipment Loan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HefeiEquipmentLoanMember" xlink:to="plab_HefeiEquipmentLoanMember_lbl1" xlink:title="label: HefeiEquipmentLoanMember to plab_HefeiEquipmentLoanMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_USEquipmentLoanTwoMember" xlink:label="USEquipmentLoanTwoMember" xlink:title="USEquipmentLoanTwoMember" />
    <link:label xlink:type="resource" xlink:label="plab_USEquipmentLoanTwoMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_USEquipmentLoanTwoMember_lbl" xml:lang="en-US" id="plab_USEquipmentLoanTwoMember_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="USEquipmentLoanTwoMember" xlink:to="plab_USEquipmentLoanTwoMember_lbl" xlink:title="label: USEquipmentLoanTwoMember to plab_USEquipmentLoanTwoMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_USEquipmentLoanTwoMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_USEquipmentLoanTwoMember_lbl1" xml:lang="en-US" id="plab_USEquipmentLoanTwoMember_lbl1">U.S. Equipment Loan Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USEquipmentLoanTwoMember" xlink:to="plab_USEquipmentLoanTwoMember_lbl1" xlink:title="label: USEquipmentLoanTwoMember to plab_USEquipmentLoanTwoMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_USEquipmentLoanTwoMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_USEquipmentLoanTwoMember_lbl2" xml:lang="en-US" id="plab_USEquipmentLoanTwoMember_lbl2">U.S. Equipment Loan #2 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USEquipmentLoanTwoMember" xlink:to="plab_USEquipmentLoanTwoMember_lbl2" xlink:title="label: USEquipmentLoanTwoMember to plab_USEquipmentLoanTwoMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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">Xiamen 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-20201031.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">Xiamen 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-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:label="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:title="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" />
    <link:label xlink:type="resource" xlink:label="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl" xml:lang="en-US" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl">The percentage repayment of approved loan principal in each last five semiannual loan repayments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:to="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl" xlink:title="label: PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments to plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl1" xml:lang="en-US" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl1">Percentage Repayment of Approved Loan Principal in Each Last Five Semiannual Loan Repayments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:to="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl1" xlink:title="label: PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments to plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl2" xml:lang="en-US" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl2">Percentage repayment of approved loan principal in each last five semiannual loan repayments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:to="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl2" xlink:title="label: PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments to plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.xsd#plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" />
    <link:label xlink:type="resource" xlink:label="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl" xml:lang="en-US" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_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 sixth 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="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:to="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix to plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl1" xml:lang="en-US" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl1">Long-term Debt, Maturities, Repayments of Principal in Year Six</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:to="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix to plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl2" xml:lang="en-US" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl2">2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:to="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl2" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix to plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:label="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" />
    <link:label xlink:type="resource" xlink:label="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" xml:lang="en-US" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl">The percentage repayment of approved loan principal in each first five semiannual loan repayments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:to="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" xlink:title="label: PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments to plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" xml:lang="en-US" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1">Percentage Repayment of Approved Loan Principal in Each First Five Semiannual Loan Repayments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:to="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" xlink:title="label: PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments to plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl2" xml:lang="en-US" id="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl2">Percentage repayment of approved loan principal in each first five semiannual loan repayments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:to="plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl2" xlink:title="label: PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments to plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_NumberOfLithographyToolsToBePurchased" xlink:label="NumberOfLithographyToolsToBePurchased" xlink:title="NumberOfLithographyToolsToBePurchased" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfLithographyToolsToBePurchased_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_NumberOfLithographyToolsToBePurchased_lbl" xml:lang="en-US" id="plab_NumberOfLithographyToolsToBePurchased_lbl">Number of lithography tools to be purchased from proceeds of credit agreement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfLithographyToolsToBePurchased" xlink:to="plab_NumberOfLithographyToolsToBePurchased_lbl" xlink:title="label: NumberOfLithographyToolsToBePurchased to plab_NumberOfLithographyToolsToBePurchased_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfLithographyToolsToBePurchased_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NumberOfLithographyToolsToBePurchased_lbl1" xml:lang="en-US" id="plab_NumberOfLithographyToolsToBePurchased_lbl1">Number of Lithography Tools to be Purchased</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfLithographyToolsToBePurchased" xlink:to="plab_NumberOfLithographyToolsToBePurchased_lbl1" xlink:title="label: NumberOfLithographyToolsToBePurchased to plab_NumberOfLithographyToolsToBePurchased_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfLithographyToolsToBePurchased_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NumberOfLithographyToolsToBePurchased_lbl2" xml:lang="en-US" id="plab_NumberOfLithographyToolsToBePurchased_lbl2">Number of lithography tools to be purchased</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfLithographyToolsToBePurchased" xlink:to="plab_NumberOfLithographyToolsToBePurchased_lbl2" xlink:title="label: NumberOfLithographyToolsToBePurchased to plab_NumberOfLithographyToolsToBePurchased_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_USEquipmentLoanOneMember" xlink:label="USEquipmentLoanOneMember" xlink:title="USEquipmentLoanOneMember" />
    <link:label xlink:type="resource" xlink:label="plab_USEquipmentLoanOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_USEquipmentLoanOneMember_lbl" xml:lang="en-US" id="plab_USEquipmentLoanOneMember_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="USEquipmentLoanOneMember" xlink:to="plab_USEquipmentLoanOneMember_lbl" xlink:title="label: USEquipmentLoanOneMember to plab_USEquipmentLoanOneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_USEquipmentLoanOneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_USEquipmentLoanOneMember_lbl1" xml:lang="en-US" id="plab_USEquipmentLoanOneMember_lbl1">U.S. Equipment Loan One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USEquipmentLoanOneMember" xlink:to="plab_USEquipmentLoanOneMember_lbl1" xlink:title="label: USEquipmentLoanOneMember to plab_USEquipmentLoanOneMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_USEquipmentLoanOneMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_USEquipmentLoanOneMember_lbl2" xml:lang="en-US" id="plab_USEquipmentLoanOneMember_lbl2">U.S. Equipment Loan #1 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USEquipmentLoanOneMember" xlink:to="plab_USEquipmentLoanOneMember_lbl2" xlink:title="label: USEquipmentLoanOneMember to plab_USEquipmentLoanOneMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_ShareRepurchaseProgramsMember" xlink:label="ShareRepurchaseProgramsMember" xlink:title="ShareRepurchaseProgramsMember" />
    <link:label xlink:type="resource" xlink:label="plab_ShareRepurchaseProgramsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ShareRepurchaseProgramsMember_lbl" xml:lang="en-US" id="plab_ShareRepurchaseProgramsMember_lbl">Shares repurchased as part of a share repurchase program.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramsMember" xlink:to="plab_ShareRepurchaseProgramsMember_lbl" xlink:title="label: ShareRepurchaseProgramsMember to plab_ShareRepurchaseProgramsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ShareRepurchaseProgramsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ShareRepurchaseProgramsMember_lbl1" xml:lang="en-US" id="plab_ShareRepurchaseProgramsMember_lbl1">Share Repurchase Programs [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramsMember" xlink:to="plab_ShareRepurchaseProgramsMember_lbl1" xlink:title="label: ShareRepurchaseProgramsMember to plab_ShareRepurchaseProgramsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_September2020AnnouncedProgramMember" xlink:label="September2020AnnouncedProgramMember" xlink:title="September2020AnnouncedProgramMember" />
    <link:label xlink:type="resource" xlink:label="plab_September2020AnnouncedProgramMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_September2020AnnouncedProgramMember_lbl" xml:lang="en-US" id="plab_September2020AnnouncedProgramMember_lbl">The September 2020 announced program.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="September2020AnnouncedProgramMember" xlink:to="plab_September2020AnnouncedProgramMember_lbl" xlink:title="label: September2020AnnouncedProgramMember to plab_September2020AnnouncedProgramMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_September2020AnnouncedProgramMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_September2020AnnouncedProgramMember_lbl1" xml:lang="en-US" id="plab_September2020AnnouncedProgramMember_lbl1">September 2020 Announced Program [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="September2020AnnouncedProgramMember" xlink:to="plab_September2020AnnouncedProgramMember_lbl1" xlink:title="label: September2020AnnouncedProgramMember to plab_September2020AnnouncedProgramMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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">Xiamen 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-20201031.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">Xiamen 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-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_CustomerOneMember_lbl" xml:lang="en-US" id="plab_CustomerOneMember_lbl">Represents a customer of the Company.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="plab_CustomerOneMember_lbl" xlink:title="label: CustomerOneMember to plab_CustomerOneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerOneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_CustomerOneMember_lbl1" xml:lang="en-US" id="plab_CustomerOneMember_lbl1">Customer One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="plab_CustomerOneMember_lbl1" xlink:title="label: CustomerOneMember to plab_CustomerOneMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerOneMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_CustomerOneMember_lbl2" xml:lang="en-US" id="plab_CustomerOneMember_lbl2">Customer One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="plab_CustomerOneMember_lbl2" xlink:title="label: CustomerOneMember to plab_CustomerOneMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.xsd#plab_AccountingStandardUpdate201616Member" xlink:label="AccountingStandardUpdate201616Member" xlink:title="AccountingStandardUpdate201616Member" />
    <link:label xlink:type="resource" xlink:label="plab_AccountingStandardUpdate201616Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccountingStandardUpdate201616Member_lbl" xml:lang="en-US" id="plab_AccountingStandardUpdate201616Member_lbl">Accounting Standards Update 2016-16 Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardUpdate201616Member" xlink:to="plab_AccountingStandardUpdate201616Member_lbl" xlink:title="label: AccountingStandardUpdate201616Member to plab_AccountingStandardUpdate201616Member_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccountingStandardUpdate201616Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccountingStandardUpdate201616Member_lbl1" xml:lang="en-US" id="plab_AccountingStandardUpdate201616Member_lbl1">Accounting Standards Update 2016-16 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardUpdate201616Member" xlink:to="plab_AccountingStandardUpdate201616Member_lbl1" xlink:title="label: AccountingStandardUpdate201616Member to plab_AccountingStandardUpdate201616Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccountingStandardUpdate201616Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AccountingStandardUpdate201616Member_lbl2" xml:lang="en-US" id="plab_AccountingStandardUpdate201616Member_lbl2">ASU 2016-16 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardUpdate201616Member" xlink:to="plab_AccountingStandardUpdate201616Member_lbl2" xlink:title="label: AccountingStandardUpdate201616Member to plab_AccountingStandardUpdate201616Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.xsd#plab_RecommendedFineByProsecutor" xlink:label="RecommendedFineByProsecutor" xlink:title="RecommendedFineByProsecutor" />
    <link:label xlink:type="resource" xlink:label="plab_RecommendedFineByProsecutor_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_RecommendedFineByProsecutor_lbl" xml:lang="en-US" id="plab_RecommendedFineByProsecutor_lbl">Amount of fine recommended by prosecutor for court to impose.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RecommendedFineByProsecutor" xlink:to="plab_RecommendedFineByProsecutor_lbl" xlink:title="label: RecommendedFineByProsecutor to plab_RecommendedFineByProsecutor_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_RecommendedFineByProsecutor_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_RecommendedFineByProsecutor_lbl1" xml:lang="en-US" id="plab_RecommendedFineByProsecutor_lbl1">Recommended Fine By Prosecutor</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RecommendedFineByProsecutor" xlink:to="plab_RecommendedFineByProsecutor_lbl1" xlink:title="label: RecommendedFineByProsecutor to plab_RecommendedFineByProsecutor_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_RecommendedFineByProsecutor_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_RecommendedFineByProsecutor_lbl2" xml:lang="en-US" id="plab_RecommendedFineByProsecutor_lbl2">Fine amount recommended by prosecutor</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RecommendedFineByProsecutor" xlink:to="plab_RecommendedFineByProsecutor_lbl2" xlink:title="label: RecommendedFineByProsecutor to plab_RecommendedFineByProsecutor_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_CommitmentAndContingenciesAbstract" xlink:label="CommitmentAndContingenciesAbstract" xlink:title="CommitmentAndContingenciesAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_CommitmentAndContingenciesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_CommitmentAndContingenciesAbstract_lbl1" xml:lang="en-US" id="plab_CommitmentAndContingenciesAbstract_lbl1">Commitment and Contingencies [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentAndContingenciesAbstract" xlink:to="plab_CommitmentAndContingenciesAbstract_lbl1" xlink:title="label: CommitmentAndContingenciesAbstract to plab_CommitmentAndContingenciesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_InterestExpenseNet" xlink:label="InterestExpenseNet" xlink:title="InterestExpenseNet" />
    <link:label xlink:type="resource" xlink:label="plab_InterestExpenseNet_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_InterestExpenseNet_lbl" xml:lang="en-US" id="plab_InterestExpenseNet_lbl">Amount represents interest and debt expense, net of subsidies received.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseNet" xlink:to="plab_InterestExpenseNet_lbl" xlink:title="label: InterestExpenseNet to plab_InterestExpenseNet_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_InterestExpenseNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_InterestExpenseNet_lbl1" xml:lang="en-US" id="plab_InterestExpenseNet_lbl1">Interest Expense, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseNet" xlink:to="plab_InterestExpenseNet_lbl1" xlink:title="label: InterestExpenseNet to plab_InterestExpenseNet_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_InterestExpenseNet_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="plab_InterestExpenseNet_lbl2" xml:lang="en-US" id="plab_InterestExpenseNet_lbl2">Interest expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseNet" xlink:to="plab_InterestExpenseNet_lbl2" xlink:title="label: InterestExpenseNet to plab_InterestExpenseNet_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.xsd#plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:label="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:title="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl1" xml:lang="en-US" id="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl1">Variable Interest Entity, Consolidated, Carrying Amount, Assets, Liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl1" xlink:title="label: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract to plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl2" xml:lang="en-US" id="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl2">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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl2" xlink:title="label: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract to plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.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-20201031.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-20201031.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>plab-20201031_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.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-20201031.xsd#ScheduleIivaluationAndQualifyingAccountsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#RecentAccountingPronouncementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#QuarterlyResultsOfOperationsUnauditedDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividendDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#SubsidiaryDividendDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#ShareRepurchaseProgramsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#FairValueMeasurementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRiskDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#ConcentrationsOfCreditRiskDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#GeographicAndSignificantCustomerInformationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlansDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#EmployeeRetirementPlansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#RevenueDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtDetailsCalc3" xlink:type="simple" xlink:href="plab-20201031.xsd#DebtDetailsCalc3" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#LongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVentureDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#IntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#OtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPoliciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables" xlink:type="simple" xlink:href="plab-20201031.xsd#QuarterlyResultsOfOperationsUnauditedTables" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" xlink:type="simple" xlink:href="plab-20201031.xsd#ShareRepurchaseProgramsTables" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" xlink:type="simple" xlink:href="plab-20201031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationTables" xlink:type="simple" xlink:href="plab-20201031.xsd#GeographicAndSignificantCustomerInformationTables" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="plab-20201031.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationTables" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensationTables" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueTables" xlink:type="simple" xlink:href="plab-20201031.xsd#RevenueTables" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtTables" xlink:type="simple" xlink:href="plab-20201031.xsd#LongtermDebtTables" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#AccruedLiabilitiesTables" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureTables" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVentureTables" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="plab-20201031.xsd#IntangibleAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="plab-20201031.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsTables" xlink:type="simple" xlink:href="plab-20201031.xsd#OtherCurrentAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#RecentAccountingPronouncementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#FairValueMeasurementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensationPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#LeasesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RevenuePolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#RevenuePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenturePolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVenturePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts" xlink:type="simple" xlink:href="plab-20201031.xsd#ScheduleIivaluationAndQualifyingAccounts" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="plab-20201031.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited" xlink:type="simple" xlink:href="plab-20201031.xsd#QuarterlyResultsOfOperationsUnaudited" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividend" xlink:type="simple" xlink:href="plab-20201031.xsd#SubsidiaryDividend" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchasePrograms" xlink:type="simple" xlink:href="plab-20201031.xsd#ShareRepurchasePrograms" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="plab-20201031.xsd#FairValueMeasurements" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="plab-20201031.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRisk" xlink:type="simple" xlink:href="plab-20201031.xsd#ConcentrationsOfCreditRisk" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" xlink:type="simple" xlink:href="plab-20201031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformation" xlink:type="simple" xlink:href="plab-20201031.xsd#GeographicAndSignificantCustomerInformation" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="plab-20201031.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShare" xlink:type="simple" xlink:href="plab-20201031.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="plab-20201031.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlans" xlink:type="simple" xlink:href="plab-20201031.xsd#EmployeeRetirementPlans" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensation" xlink:type="simple" xlink:href="plab-20201031.xsd#SharebasedCompensation" />
  <link:roleRef roleURI="http://photronics.com/role/Leases" xlink:type="simple" xlink:href="plab-20201031.xsd#Leases" />
  <link:roleRef roleURI="http://photronics.com/role/Revenue" xlink:type="simple" xlink:href="plab-20201031.xsd#Revenue" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebt" xlink:type="simple" xlink:href="plab-20201031.xsd#LongtermDebt" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="plab-20201031.xsd#AccruedLiabilities" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenture" xlink:type="simple" xlink:href="plab-20201031.xsd#PdmcxJointVenture" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssets" xlink:type="simple" xlink:href="plab-20201031.xsd#IntangibleAssets" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="plab-20201031.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssets" xlink:type="simple" xlink:href="plab-20201031.xsd#OtherCurrentAssets" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="plab-20201031.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfEquity" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20201031.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://photronics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="plab-20201031.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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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_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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_InterestExpenseNet" xlink:label="InterestExpenseNet" xlink:title="InterestExpenseNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="InterestExpenseNet" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to InterestExpenseNet" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="NonoperatingIncomeExpenseAbstract" xlink:to="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to ForeignCurrencyTransactionGainLossBeforeTax" 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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="CumulativeEffectPeriodOfAdoptionAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CumulativeEffectPeriodOfAdoptionDomain" xlink:to="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="presentation: CumulativeEffectPeriodOfAdoptionDomain to CumulativeEffectPeriodOfAdoptionAdjustmentMember" 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="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="presentation: CumulativeEffectPeriodOfAdoptionAxis to CumulativeEffectPeriodOfAdoptionDomain" 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="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="presentation: StatementTable to CumulativeEffectPeriodOfAdoptionAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.xsd#plab_AccountingStandardUpdate201616Member" xlink:label="AccountingStandardUpdate201616Member" xlink:title="AccountingStandardUpdate201616Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardUpdate201616Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardUpdate201616Member" 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="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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="15.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/OtherCurrentAssets">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCurrentAssetsTextBlock" xlink:label="OtherCurrentAssetsTextBlock" xlink:title="OtherCurrentAssetsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="OtherCurrentAssetsTextBlock" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to OtherCurrentAssetsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNet">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/Leases">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeasesTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeasesTextBlock" 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAbstract" xlink:label="TreasuryStockSharesAbstract" xlink:title="TreasuryStockSharesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="TreasuryStockTextBlock" xlink:title="TreasuryStockTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TreasuryStockSharesAbstract" xlink:to="TreasuryStockTextBlock" xlink:title="presentation: TreasuryStockSharesAbstract to TreasuryStockTextBlock" 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="ValuationAndQualifyingAccountsAbstract" xlink:title="ValuationAndQualifyingAccountsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="PriorPeriodReclassificationAdjustmentDescription" xlink:title="PriorPeriodReclassificationAdjustmentDescription" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="PriorPeriodReclassificationAdjustmentDescription" xlink:title="presentation: AccountingPoliciesAbstract to PriorPeriodReclassificationAdjustmentDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="plab-20201031.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="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="LesseeLeasesPolicyTextBlock" xlink:title="LesseeLeasesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="LesseeLeasesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to LesseeLeasesPolicyTextBlock" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/LeasesPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeLeasesAdditionalPoliciesTextBlock" xlink:label="LesseeLeasesAdditionalPoliciesTextBlock" xlink:title="LesseeLeasesAdditionalPoliciesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeLeasesAdditionalPoliciesTextBlock" xlink:title="presentation: LeasesAbstract to LesseeLeasesAdditionalPoliciesTextBlock" 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract 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="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" 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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/OtherCurrentAssetsTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:label="ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:title="ScheduleOfOtherCurrentAssetsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to ScheduleOfOtherCurrentAssetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNetTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="LeaseCostTableTextBlock" xlink:title="LeaseCostTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LeaseCostTableTextBlock" xlink:title="presentation: LeasesAbstract to LeaseCostTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_SupplementalInformationRelatedToLeasesTextBlock" xlink:label="SupplementalInformationRelatedToLeasesTextBlock" xlink:title="SupplementalInformationRelatedToLeasesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="SupplementalInformationRelatedToLeasesTextBlock" xlink:title="presentation: LeasesAbstract to SupplementalInformationRelatedToLeasesTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:label="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:title="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LeasesAbstract" xlink:to="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:title="presentation: LeasesAbstract to ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" order="4.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/ShareRepurchaseProgramsTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAbstract" xlink:label="TreasuryStockSharesAbstract" xlink:title="TreasuryStockSharesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="TreasuryStockSharesAbstract" xlink:to="ScheduleOfTreasuryStockByClassTextBlock" xlink:title="presentation: TreasuryStockSharesAbstract 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionTable" xlink:label="ManufacturingFacilitiesByGeographicalRegionTable" xlink:title="ManufacturingFacilitiesByGeographicalRegionTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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/2020/elts/srt-2020-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/2020/country-2020-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-20201031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:label="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="ManufacturingFacilitiesByGeographicalRegionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_ManufacturingFacilitiesAbstract" xlink:label="ManufacturingFacilitiesAbstract" xlink:title="ManufacturingFacilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/label" />
    <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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" />
    <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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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="DisaggregationOfRevenueTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: DisaggregationOfRevenueTable to ProductOrServiceAxis" 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="RangeAxis" xlink:title="presentation: DisaggregationOfRevenueTable 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract" xlink:label="RevenueRecognitionAbstract" xlink:title="RevenueRecognitionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="RevenueRecognitionAbstract" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="presentation: RevenueRecognitionAbstract 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/2020/elts/us-gaap-2020-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="RevenueRecognitionAbstract" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="presentation: RevenueRecognitionAbstract 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAbstract" xlink:to="ContractWithCustomerLiabilityNoncurrent" xlink:title="presentation: RevenueRecognitionAbstract to ContractWithCustomerLiabilityNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="RevenueRecognitionAbstract" xlink:to="CapitalizedContractCostImpairmentLoss" xlink:title="presentation: RevenueRecognitionAbstract to CapitalizedContractCostImpairmentLoss" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="RevenueRecognitionAbstract" xlink:to="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="presentation: RevenueRecognitionAbstract to ContractWithCustomerLiabilityRevenueRecognized" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="RevenueRecognitionAbstract" xlink:to="ProductInvoiceTerm" xlink:title="presentation: RevenueRecognitionAbstract to ProductInvoiceTerm" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="RevenueRecognitionAbstract" xlink:to="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:title="presentation: RevenueRecognitionAbstract to CustomerOrdersExpectedTimingOfSatisfactionPeriod" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="RevenueRecognitionAbstract" xlink:to="PeriodOfWarranty" xlink:title="presentation: RevenueRecognitionAbstract to PeriodOfWarranty" 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="DisaggregationOfRevenueLineItems" xlink:to="RevenueRecognitionAbstract" xlink:title="presentation: DisaggregationOfRevenueLineItems to RevenueRecognitionAbstract" 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="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="DisaggregationOfRevenueTable" xlink:title="presentation: AccountingPoliciesAbstract to DisaggregationOfRevenueTable" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/terseLabel" />
    <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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="LesseeDisclosureAbstract" xlink:title="LesseeDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LesseeDisclosureAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: LesseeDisclosureAbstract 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/2020/elts/us-gaap-2020-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="LesseeDisclosureAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: LesseeDisclosureAbstract 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="LesseeDisclosureAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to LesseeDisclosureAbstract" 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="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" 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="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: AccountingPoliciesAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/OtherCurrentAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValueAddedTaxReceivableCurrent" xlink:label="ValueAddedTaxReceivableCurrent" xlink:title="ValueAddedTaxReceivableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="ValueAddedTaxReceivableCurrent" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to ValueAddedTaxReceivableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to ContractWithCustomerAssetNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="PrepaidExpenseCurrent" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to PrepaidExpenseCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PrepaidAndRefundableIncomeTaxes" xlink:label="PrepaidAndRefundableIncomeTaxes" xlink:title="PrepaidAndRefundableIncomeTaxes" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="PrepaidAndRefundableIncomeTaxes" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to PrepaidAndRefundableIncomeTaxes" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent" xlink:label="OtherAssetsMiscellaneousCurrent" xlink:title="OtherAssetsMiscellaneousCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="OtherAssetsMiscellaneousCurrent" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to OtherAssetsMiscellaneousCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="OtherAssetsCurrent" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to OtherAssetsCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_IntangibleAssetAbstract" xlink:label="IntangibleAssetAbstract" xlink:title="IntangibleAssetAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:title="presentation: FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract to FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" 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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" />
    <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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusAxis" xlink:label="PledgedStatusAxis" xlink:title="PledgedStatusAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusDomain" xlink:label="PledgedStatusDomain" xlink:title="PledgedStatusDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetPledgedAsCollateralMember" xlink:label="AssetPledgedAsCollateralMember" xlink:title="AssetPledgedAsCollateralMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PledgedStatusDomain" xlink:to="AssetPledgedAsCollateralMember" xlink:title="presentation: PledgedStatusDomain to AssetPledgedAsCollateralMember" 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="PledgedStatusAxis" xlink:to="PledgedStatusDomain" xlink:title="presentation: PledgedStatusAxis to PledgedStatusDomain" 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="PledgedStatusAxis" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to PledgedStatusAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis" xlink:label="StatementScenarioAxis" xlink:title="StatementScenarioAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="ScenarioUnspecifiedDomain" xlink:title="ScenarioUnspecifiedDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_VariableInterestEntityAbstract" xlink:label="VariableInterestEntityAbstract" xlink:title="VariableInterestEntityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="LoansPayableToBank" xlink:title="LoansPayableToBank" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="LoansPayableToBank" xlink:title="presentation: VariableInterestEntityAbstract to LoansPayableToBank" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="DebtInstrumentCollateralAmount" xlink:title="DebtInstrumentCollateralAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="DebtInstrumentCollateralAmount" xlink:title="presentation: VariableInterestEntityAbstract to DebtInstrumentCollateralAmount" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_TermAfterWhichOwnershipInterestMayBePut" xlink:label="TermAfterWhichOwnershipInterestMayBePut" xlink:title="TermAfterWhichOwnershipInterestMayBePut" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="TermAfterWhichOwnershipInterestMayBePut" xlink:title="presentation: VariableInterestEntityAbstract to TermAfterWhichOwnershipInterestMayBePut" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/label" />
    <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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:label="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:title="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract 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/2020/elts/us-gaap-2020-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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="AssetsNoncurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract 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/2020/elts/us-gaap-2020-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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="Assets" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract 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/2020/elts/us-gaap-2020-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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="LiabilitiesCurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract 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/2020/elts/us-gaap-2020-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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="LiabilitiesNoncurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract 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/2020/elts/us-gaap-2020-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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="Liabilities" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract 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/2020/elts/us-gaap-2020-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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:to="AssetsNet" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract 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="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:title="presentation: VariableInterestEntityLineItems to VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" 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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.xsd#plab_AccruedPropertyPlantAndEquipmentCurrent" xlink:label="AccruedPropertyPlantAndEquipmentCurrent" xlink:title="AccruedPropertyPlantAndEquipmentCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedPropertyPlantAndEquipmentCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedPropertyPlantAndEquipmentCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedOperatingLeasesCurrent" xlink:label="AccruedOperatingLeasesCurrent" xlink:title="AccruedOperatingLeasesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedOperatingLeasesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedOperatingLeasesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedManufacturingContractsCurrent" xlink:label="AccruedManufacturingContractsCurrent" xlink:title="AccruedManufacturingContractsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedManufacturingContractsCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedManufacturingContractsCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedLiabilitiesInventoryCurrent" xlink:label="AccruedLiabilitiesInventoryCurrent" xlink:title="AccruedLiabilitiesInventoryCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedLiabilitiesInventoryCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedLiabilitiesInventoryCurrent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedUtilitiesCurrent" xlink:label="AccruedUtilitiesCurrent" xlink:title="AccruedUtilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedUtilitiesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedUtilitiesCurrent" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.xsd#plab_HefeiEquipmentLoanMember" xlink:label="HefeiEquipmentLoanMember" xlink:title="HefeiEquipmentLoanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="HefeiEquipmentLoanMember" xlink:title="presentation: DebtInstrumentNameDomain to HefeiEquipmentLoanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_WorkingCapitalLoanMember" xlink:label="WorkingCapitalLoanMember" xlink:title="WorkingCapitalLoanMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_USEquipmentLoanOneMember" xlink:label="USEquipmentLoanOneMember" xlink:title="USEquipmentLoanOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="USEquipmentLoanOneMember" xlink:title="presentation: DebtInstrumentNameDomain to USEquipmentLoanOneMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_USEquipmentLoanTwoMember" xlink:label="USEquipmentLoanTwoMember" xlink:title="USEquipmentLoanTwoMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="USEquipmentLoanTwoMember" xlink:title="presentation: DebtInstrumentNameDomain to USEquipmentLoanTwoMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="7.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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="PrimeRateMember" xlink:title="PrimeRateMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="PrimeRateMember" xlink:title="presentation: VariableRateDomain to PrimeRateMember" 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="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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusAxis" xlink:label="PledgedStatusAxis" xlink:title="PledgedStatusAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedStatusDomain" xlink:label="PledgedStatusDomain" xlink:title="PledgedStatusDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetPledgedAsCollateralMember" xlink:label="AssetPledgedAsCollateralMember" xlink:title="AssetPledgedAsCollateralMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PledgedStatusDomain" xlink:to="AssetPledgedAsCollateralMember" xlink:title="presentation: PledgedStatusDomain to AssetPledgedAsCollateralMember" 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="PledgedStatusAxis" xlink:to="PledgedStatusDomain" xlink:title="presentation: PledgedStatusAxis to PledgedStatusDomain" 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="PledgedStatusAxis" xlink:title="presentation: DebtInstrumentTable to PledgedStatusAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember" xlink:label="AccountsPayableMember" xlink:title="AccountsPayableMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="AccountsPayableMember" xlink:title="presentation: BalanceSheetLocationDomain to AccountsPayableMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember" xlink:label="AccruedLiabilitiesMember" xlink:title="AccruedLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to AccruedLiabilitiesMember" 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="DebtInstrumentTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: DebtInstrumentTable to BalanceSheetLocationAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis" xlink:label="StatementScenarioAxis" xlink:title="StatementScenarioAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="ScenarioUnspecifiedDomain" xlink:title="ScenarioUnspecifiedDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember" xlink:label="ScenarioForecastMember" xlink:title="ScenarioForecastMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScenarioUnspecifiedDomain" xlink:to="ScenarioForecastMember" xlink:title="presentation: ScenarioUnspecifiedDomain to ScenarioForecastMember" 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="StatementScenarioAxis" xlink:to="ScenarioUnspecifiedDomain" xlink:title="presentation: StatementScenarioAxis to ScenarioUnspecifiedDomain" 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="StatementScenarioAxis" xlink:title="presentation: DebtInstrumentTable to StatementScenarioAxis" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix" 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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentInterestRateStatedPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="ShortTermDebtWeightedAverageInterestRate" xlink:title="presentation: DebtInstrumentsAbstract to ShortTermDebtWeightedAverageInterestRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="InterestCostsCapitalized" xlink:title="InterestCostsCapitalized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="InterestCostsCapitalized" xlink:title="presentation: DebtInstrumentsAbstract to InterestCostsCapitalized" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="InterestPaid" xlink:title="presentation: DebtInstrumentsAbstract 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/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: DebtInstrumentsAbstract 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/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: DebtInstrumentsAbstract 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="DebtInstrumentCollateralAmount" xlink:title="DebtInstrumentCollateralAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentCollateralAmount" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentCollateralAmount" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="RepaymentsOfSecuredDebt" xlink:title="RepaymentsOfSecuredDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="RepaymentsOfSecuredDebt" xlink:title="presentation: DebtInstrumentsAbstract to RepaymentsOfSecuredDebt" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="ShortTermBorrowings" xlink:title="presentation: DebtInstrumentsAbstract to ShortTermBorrowings" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentBasisSpreadOnVariableRate1" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="ProceedsFromIssuanceOfDebt" xlink:title="presentation: DebtInstrumentsAbstract to ProceedsFromIssuanceOfDebt" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="DebtInstrumentsAbstract" xlink:to="DebtInstrumentTermOfVariableRate" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentTermOfVariableRate" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="DebtInstrumentFaceAmount" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentFaceAmount" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="RepaymentsOfDebt" xlink:title="presentation: DebtInstrumentsAbstract to RepaymentsOfDebt" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="DebtInstrumentTerm" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentTerm" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityCurrentBorrowingCapacity" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityCurrentBorrowingCapacity" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="presentation: DebtInstrumentsAbstract to AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="LineOfCredit" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCredit" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityRemainingBorrowingCapacity" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_NumberOfLithographyToolsToBePurchased" xlink:label="NumberOfLithographyToolsToBePurchased" xlink:title="NumberOfLithographyToolsToBePurchased" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="NumberOfLithographyToolsToBePurchased" xlink:title="presentation: DebtInstrumentsAbstract to NumberOfLithographyToolsToBePurchased" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="DebtInstrumentsAbstract" xlink:to="DebtInstrumentInterestRateEffectivePercentage" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentInterestRateEffectivePercentage" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="DebtInstrumentFrequencyOfPeriodicPayment" xlink:title="DebtInstrumentFrequencyOfPeriodicPayment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentFrequencyOfPeriodicPayment" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentFrequencyOfPeriodicPayment" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:label="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="presentation: DebtInstrumentsAbstract to PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:label="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:title="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" xlink:title="presentation: DebtInstrumentsAbstract to PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:label="DebtInstrumentPeriodicPaymentPrincipal" xlink:title="DebtInstrumentPeriodicPaymentPrincipal" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentPeriodicPaymentPrincipal" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentPeriodicPaymentPrincipal" order="24.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="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" 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="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="7.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/RevenueDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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-20201031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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="https://xbrl.sec.gov/country/2020/country-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/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="LesseeLeaseDescriptionTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to AdjustmentsForNewAccountingPronouncementsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="OtherAssetsMember" xlink:title="OtherAssetsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherAssetsMember" xlink:title="presentation: BalanceSheetLocationDomain to OtherAssetsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember" xlink:label="AccruedLiabilitiesMember" xlink:title="AccruedLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to AccruedLiabilitiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccruedAndOtherLiabilitiesMember" xlink:label="AccruedAndOtherLiabilitiesMember" xlink:title="AccruedAndOtherLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedAndOtherLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to AccruedAndOtherLiabilitiesMember" 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="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="LesseeLeaseDescriptionTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to BalanceSheetLocationAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LesseeOperatingLeaseDescriptionAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to OperatingLeaseRightOfUseAsset" 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="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseDescriptionAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseDescriptionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDue" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to OperatingLeaseLiability" order="8.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="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to OperatingLeaseLiabilitiesPaymentsDueAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:label="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:title="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:label="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:title="LesseeOperatingLeaseLeaseNotYetCommencedLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseLeaseNotYetCommencedLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="OperatingLeaseCost" xlink:title="presentation: LeaseCostAbstract to OperatingLeaseCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="ShortTermLeaseCost" xlink:title="presentation: LeaseCostAbstract to ShortTermLeaseCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost" xlink:label="VariableLeaseCost" xlink:title="VariableLeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="VariableLeaseCost" xlink:title="presentation: LeaseCostAbstract to VariableLeaseCost" 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="LesseeLeaseDescriptionLineItems" xlink:to="LeaseCostAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LeaseCostAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:label="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:title="SupplementalCashFlowInformationRelatedToLeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:to="OperatingLeasePayments" xlink:title="presentation: SupplementalCashFlowInformationRelatedToLeasesAbstract to OperatingLeasePayments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:to="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="presentation: SupplementalCashFlowInformationRelatedToLeasesAbstract to RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" 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="LesseeLeaseDescriptionLineItems" xlink:to="SupplementalCashFlowInformationRelatedToLeasesAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to SupplementalCashFlowInformationRelatedToLeasesAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:label="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:title="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:to="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="presentation: AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract to OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:to="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="presentation: AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract to OperatingLeaseWeightedAverageDiscountRatePercent" 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="LesseeLeaseDescriptionLineItems" xlink:to="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesRentExpenseNet" xlink:title="presentation: LesseeLeaseDescriptionLineItems to OperatingLeasesRentExpenseNet" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to OperatingLeasesFutureMinimumPaymentsDueAbstract" order="8.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="LesseeLeaseDescriptionTable" xlink:to="LesseeLeaseDescriptionLineItems" xlink:title="presentation: LesseeLeaseDescriptionTable to LesseeLeaseDescriptionLineItems" 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="LeasesAbstract" xlink:to="LesseeLeaseDescriptionTable" xlink:title="presentation: LeasesAbstract to LesseeLeaseDescriptionTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesDetailsCalc2" />
  <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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_StockOptionsActivityAbstract" xlink:label="StockOptionsActivityAbstract" xlink:title="StockOptionsActivityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_IncomeTaxDisclosureTable" xlink:label="IncomeTaxDisclosureTable" xlink:title="IncomeTaxDisclosureTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="IncomeTaxAuthorityNameDomain" xlink:title="IncomeTaxAuthorityNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.xsd#plab_IncomeTaxDisclosureLineItems" xlink:label="IncomeTaxDisclosureLineItems" xlink:title="IncomeTaxDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_ForeignTaxAbstract" xlink:label="ForeignTaxAbstract" xlink:title="ForeignTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="IncomeTaxDisclosureLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="presentation: IncomeTaxDisclosureLineItems to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" 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="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-20201031.xsd#plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:label="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:title="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxHolidayLineItems" xlink:label="IncomeTaxHolidayLineItems" xlink:title="IncomeTaxHolidayLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_IncomeTaxHolidayAbstract" xlink:label="IncomeTaxHolidayAbstract" xlink:title="IncomeTaxHolidayAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" />
    <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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="DeferredTaxAssetsPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsPropertyPlantAndEquipment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="5.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/label" />
    <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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-2020-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/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="CumulativeEffectPeriodOfAdoptionAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CumulativeEffectPeriodOfAdoptionDomain" xlink:to="CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:title="presentation: CumulativeEffectPeriodOfAdoptionDomain to CumulativeEffectPeriodOfAdoptionAdjustmentMember" 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="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="presentation: CumulativeEffectPeriodOfAdoptionAxis to CumulativeEffectPeriodOfAdoptionDomain" 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="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="presentation: OperatingLossCarryforwardsTable to CumulativeEffectPeriodOfAdoptionAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccountingStandardUpdate201616Member" xlink:label="AccountingStandardUpdate201616Member" xlink:title="AccountingStandardUpdate201616Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardUpdate201616Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardUpdate201616Member" 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="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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_TaxCreditCarryforwardAbstract" xlink:label="TaxCreditCarryforwardAbstract" xlink:title="TaxCreditCarryforwardAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_RightsAgreementAbstract" xlink:label="RightsAgreementAbstract" xlink:title="RightsAgreementAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="IncomeTaxUncertaintiesAbstract" xlink:to="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:title="presentation: IncomeTaxUncertaintiesAbstract to DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" 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="IncomeTaxUncertaintiesAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to IncomeTaxUncertaintiesAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_IncomeTaxesAdditionalDisclosuresAbstract" xlink:label="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="IncomeTaxesAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to IncomeTaxesAdditionalDisclosuresAbstract" 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="OperatingLossCarryforwardsTable" xlink:to="OperatingLossCarryforwardsLineItems" xlink:title="presentation: OperatingLossCarryforwardsTable to OperatingLossCarryforwardsLineItems" 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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AntidilutiveSecuritiesAbstract" xlink:label="AntidilutiveSecuritiesAbstract" xlink:title="AntidilutiveSecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="LossContingenciesTable" xlink:title="LossContingenciesTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" 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="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" 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="LossContingenciesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: LossContingenciesTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="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="LossContingenciesTable" xlink:to="RangeAxis" xlink:title="presentation: LossContingenciesTable 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="LossContingenciesLineItems" xlink:title="LossContingenciesLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_CommitmentAndContingenciesAbstract" xlink:label="CommitmentAndContingenciesAbstract" xlink:title="CommitmentAndContingenciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="CommitmentAndContingenciesAbstract" xlink:to="PurchaseObligation" xlink:title="presentation: CommitmentAndContingenciesAbstract to PurchaseObligation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:title="PurchaseCommitmentRemainingMinimumAmountCommitted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentAndContingenciesAbstract" xlink:to="PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:title="presentation: CommitmentAndContingenciesAbstract to PurchaseCommitmentRemainingMinimumAmountCommitted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="CommitmentAndContingenciesAbstract" xlink:to="RecordedUnconditionalPurchaseObligation" xlink:title="presentation: CommitmentAndContingenciesAbstract to RecordedUnconditionalPurchaseObligation" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="LossContingencyDamagesSoughtValue" xlink:title="LossContingencyDamagesSoughtValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentAndContingenciesAbstract" xlink:to="LossContingencyDamagesSoughtValue" xlink:title="presentation: CommitmentAndContingenciesAbstract to LossContingencyDamagesSoughtValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_RecommendedFineByProsecutor" xlink:label="RecommendedFineByProsecutor" xlink:title="RecommendedFineByProsecutor" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentAndContingenciesAbstract" xlink:to="RecommendedFineByProsecutor" xlink:title="presentation: CommitmentAndContingenciesAbstract to RecommendedFineByProsecutor" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:label="LossContingencyEstimateOfPossibleLoss" xlink:title="LossContingencyEstimateOfPossibleLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentAndContingenciesAbstract" xlink:to="LossContingencyEstimateOfPossibleLoss" xlink:title="presentation: CommitmentAndContingenciesAbstract to LossContingencyEstimateOfPossibleLoss" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="LossContingencyAccrualCarryingValueCurrent" xlink:title="LossContingencyAccrualCarryingValueCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentAndContingenciesAbstract" xlink:to="LossContingencyAccrualCarryingValueCurrent" xlink:title="presentation: CommitmentAndContingenciesAbstract to LossContingencyAccrualCarryingValueCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:label="LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:title="LossContingencyRangeOfPossibleLossPortionNotAccrued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentAndContingenciesAbstract" xlink:to="LossContingencyRangeOfPossibleLossPortionNotAccrued" xlink:title="presentation: CommitmentAndContingenciesAbstract to LossContingencyRangeOfPossibleLossPortionNotAccrued" 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="LossContingenciesLineItems" xlink:to="CommitmentAndContingenciesAbstract" xlink:title="presentation: LossContingenciesLineItems to CommitmentAndContingenciesAbstract" 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="LossContingenciesTable" xlink:to="LossContingenciesLineItems" xlink:title="presentation: LossContingenciesTable to LossContingenciesLineItems" 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="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="LossContingenciesTable" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to LossContingenciesTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:title="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-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/2020/country-2020-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/2020/country-2020-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="https://xbrl.sec.gov/country/2020/country-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerOneMember" xlink:title="presentation: NameOfMajorCustomerDomain to CustomerOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="plab-20201031.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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201031.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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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: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/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_RelatedPartyAgreementAbstract" xlink:label="RelatedPartyAgreementAbstract" xlink:title="RelatedPartyAgreementAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchaseProgramsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAbstract" xlink:label="TreasuryStockSharesAbstract" xlink:title="TreasuryStockSharesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="ShareRepurchaseProgramDomain" xlink:title="ShareRepurchaseProgramDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_September2020AnnouncedProgramMember" xlink:label="September2020AnnouncedProgramMember" xlink:title="September2020AnnouncedProgramMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramDomain" xlink:to="September2020AnnouncedProgramMember" xlink:title="presentation: ShareRepurchaseProgramDomain to September2020AnnouncedProgramMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_ShareRepurchaseProgramsMember" xlink:label="ShareRepurchaseProgramsMember" xlink:title="ShareRepurchaseProgramsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramDomain" xlink:to="ShareRepurchaseProgramsMember" xlink:title="presentation: ShareRepurchaseProgramDomain to ShareRepurchaseProgramsMember" 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="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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="EquityClassOfTreasuryStockLineItems" xlink:title="EquityClassOfTreasuryStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:label="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:title="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201031.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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="TreasuryStockSharesAbstract" xlink:to="ClassOfTreasuryStockTable" xlink:title="presentation: TreasuryStockSharesAbstract 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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestTable" xlink:label="MinorityInterestTable" xlink:title="MinorityInterestTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_NoncontrollingInterestDisclosureAbstract" xlink:label="NoncontrollingInterestDisclosureAbstract" xlink:title="NoncontrollingInterestDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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="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="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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20201031.xsd#plab_AccountingStandardsUpdatesToBeImplementedAbstract" xlink:label="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:title="AccountingStandardsUpdatesToBeImplementedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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: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="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="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/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="ValuationAndQualifyingAccountsAbstract" xlink:title="ValuationAndQualifyingAccountsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="ValuationAndQualifyingAccountsDisclosureTable" xlink:title="ValuationAndQualifyingAccountsDisclosureTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:title="ValuationAndQualifyingAccountsDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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/2020/elts/us-gaap-2020-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>16
<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" 0N!VT# 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#W^BBB@ HH
MHH **2DH%<4TTTM%*PA*44N*,46!(**6DICL)12T4Q6"EHHI%!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
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
MTF:8 31FC%&*0!UHQ2TM+48WI1FE(I,4(!0:6F]*7-4(6DS1FDH -U%&*,4
M&**=24"$S1FC%&*8Q>M&VDS2YI7"X8Q29IW6C;2N%QN:*7;24A7#%&:*7&:
MN)NHS3ME&,4#N-Q1C%+FDS2U"X9HW4E+BJ .M&*44M+48VC-.QFEV4(5QF:6
MEVTG2AH.86DS29I*-1W%W49I,4X+0%PHIX%(12"XW-)NH(IM585Q^:6F9I<T
MF@YA:3-+UI=M""XW-'6G;:3I0%Q,4=*7-'6D%Q,T9IVRC;BJ"XF*-M&<49IW
M"XG2C-.QFC92N%QN:=BC;14C3"C-&:;04.S13:7-.XFT.Q24FZDS3%<-U)NI
M<9I,4 @S24N*,4BKAFC=1BC%,3' TM- IU @--)IU-Q0*PF:7-&*,4,!:2EI
M*D5A,TN:,48JACA10*,TPL&:;NI328I##-&*,44R6&*,T9HH!!NHZT8HH&+B
MC%&:,T!<3-&:,48H .M&**,T"#I1FBC% T&:7%)C%+F@ Q2=*7-)0%PW49HQ
M10 8HQ1FB@5PS1NHQ1B@8O6C;11F@+AC%)FES28H ,T48HH!ABCI1FB@2#=1
MG-&**!BXHQ1FC- 7$I,TM&*0"4N**,TA!1FBC% T&ZG4W%+3 6D-&ZDS3#0,
MTF:7%&*3 3%+BEHI -S2[J,4;:8"YI:;3J0Q#2$TM)BA!83-+FC%)3$QU&:3
M-%(0;J :,48IC%%+3:,TQ!FC-+C-+LI7 :#2TNVB@!*3-+1BF-(3-+FDQ29Q
M0B9#C43FE+5&QS5Q3..J('YK7T]N160JY-:^GIR*Z(H\NN=EI?(6NOL%X%<A
MI?&VNOL&X%;Q1X6)N=!:CI6M!TK(M6Z5KP=*ZH'@8C<M"EI!2UNCA"BBBF 4
M444 )FBDHIDW"DHHH$+2TE+2&@IN*=29%%BT)B@CBC=2$Y%%AE"__P!6U>?:
M^W#5Z#>H6C-<-KED\@; K*:.O#RLSRC69/F:N<,GS5VFK:+*[-A36%_PC\^[
M[I_*N2<&SZ/#8A)&?')4X?BM&+P]/_=/Y58'AZ?^Z?RKGE29[%+&Q74QB])O
MK;_X1Z?^Z?RI/^$>G_NG\JS=)G9''P[F,)*<)!6O_P (]/\ W3^5'_"/3_W3
M^53[)E_VA#N9/F"D\RM?_A'I_P"Z?RH_X1Z?^Z?RH]DP_M"'<Q_,I/,K9_X1
MZ?\ NG\J3_A'9_[I_*G[%DO'P[F/YM'F5K_\([/_ '3^5'_"/3_W3^5/V+%_
M:$>YD^92^96M_P (_/\ W3^5'_"/S_W3^5+V3']?AW,KS:7SJT_^$?G_ +I_
M*C_A'KC^Z?RH]BR7CH=S*,M)YE:W_"/S_P!T_E2_\(_/_=/Y4O8LI8Z'<R/,
MI?,K7_X1^?\ NG\J/^$?G_NG\J?L65_:$.YD^92>96O_ ,(]/_=/Y4?\(]/_
M '3^5'LF+^T(=S'\RE\RM?\ X1Z?^Z?RH_X1Z?\ NG\J/9,/K\.YD^91YE:W
M_"/3_P!T_E1_PC\_]T_E1[)C_M"'<R?-H\VM7^P)_P"Z?RH_L"?^Z?RH]DP_
MM"/<RO-%'FBM7_A'Y_[I_*C_ (1Z?^Z?RH]DQ_VA#N9/FTGF5K_\(]/_ '3^
M5'_"/S_W3^5'LF3]?AW,CS*7S*UO^$?G_NG\J7_A'Y_[I_*CV+#Z_#N9/F"C
MS:UO^$?G_NG\J/\ A'Y_[I_*CV3'_:$.YD^91YM:O]@3_P!T_E1_PC\_]T_E
M1[)A_:$>YE>:*3S16M_PCT_]T_E1_P (]/\ W3^5'LF']H0[F1YE'F5K_P#"
M/S_W3^5'_"/S_P!T_E1[)B^OP[F3YE+YE:W_  C\_P#=/Y4?\(_/_=/Y4>Q8
M_P"T(=S)\RCS:UO^$?G_ +I_*D_L"?\ NG\J/9,/[0AW,KS:/-%:O]@3_P!T
M_E1_PC\_]T_E1[)A_:$.YE>:*;YM:_\ PCT_]T_E1_PC\_\ =/Y4>R8?7X=S
M(\RCS*U_^$?G_NG\J7_A'Y_[I_*CV+%]?AW,GS*/,K6_X1^?^Z?RH_X1^?\
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
MI_*CV3#^T8=S*\VCS*UAX>G_ +I_*G?\(]/_ '3^5'LF']H0[F/YE+YM:_\
MPCT_]T_E3?\ A'I_[I_*CV3#^T(=S*\VCS*U?^$>G_NG\J=_PCT_]T_E1[)A
M_:$'U,?S*/-K8_X1Z?\ NG\J:?#T_P#=/Y4>R8?VA#N97G"D\ZM7_A'KC^Z?
MRI1X>G_NG\J/8L/[1AW,GS*/,K8_X1Z?^Z?RH_X1Z?\ NG\J/9,/K\.YD>;1
MYHK6_P"$>G_NG\J3_A'I_P"Z:/9,/[1CW,GS:/,K7'AZ?^Z?RI?^$>G_ +I_
M*CV+#^T(=S'\VE\X5K'P]/\ W3^5)_PCT_\ =/Y4>Q8?VA#N97G"D\VM7_A'
MI_[I_*G#P]/_ '3^5'L6']H0[F1YE'F5L?\ "/3_ -T_E0?#T_\ =/Y4>Q8?
MVA#N9'FT>;6K_P (]/\ W3^5'_"/3_W3^5'LF']HQ[F7YM'FUK?\(]/_ '31
M_P (]/\ W3^5+V+*_M&'<R?-H\T5K?\ "/3_ -TTG_"/3_W33]DP_M"'<RO-
MH\VM;_A'I_[IH_X1Z?\ NG\J/8L/[0AW,GS:/-K6_P"$>G_NG\J;_P (]/\
MW3^5'L6+^T8]S*\VD\RM;_A'I_[I_*E'AZ?^Z?RH]DQ?VC'N9'F4>;6Q_P (
M]/\ W3^5(?#T_P#=/Y4>R8_[0AW,GSA2><*U?^$>N/[I_*C_ (1V?^Z?RH]B
MP_M&'<RO,H\RM<>'9_[I_*E_X1Z?^Z?RH]BP^OP[F2):=YXK3_X1Z?\ NG\J
M3_A'KC^Z:/8,G^T(=S-\X4GFUJ?\(]/_ '3^5+_PCT_]T_E1[%E+,(=S)\VD
M\ZM?_A'I_P"Z?RII\.S_ -T_E1[%C_M&'<R3-3#+6Q_PCL_]T_E2?\([/_=/
MY52I,AYA'N8IDI/,K;_X1V?^Z?RII\.3_P!T_E6L:9S5,='N9*2\ULZ?("13
M5\.7&?NG\JUK'09U(RI_*M8TS@JXN+ZFYIAR%KKK#H*P=-TN1 ,@UU-E:LH'
M%;1@>96K)FK:=JV8.E9EM$1BM6$8%:I'B8AILL#I2T@I:T1PA1115 %%%% "
M44W-%*Y-PHI:7% 6$I:,4M TAAJ,YJ;%)MJTRTR'FGBG;:7%#8VR&2/<M9%W
M8+)G(K=(J-H@U0T.,['%7.AHY/R567P[%G[@_*NY:T4]J;]C7TJ>5'3'$M'(
MQ^'HO[@_*K \/P_W!^5=0+8#M3O('I1R(KZW+N<M_P (_#_<%)_PC\/]P5U?
MDCTH\@4G30_KD^YRG_"/P_W!^5'_  C\/]P?E75^0*7R!2]F@^NS[G)_\(_#
M_<'Y4?\ "/P_W!^5=9Y I/(%'LT'UV?<Y3_A'X?[@H_X1^'^X/RKJ_(%'DCT
MH5-!]<GW.4_X1^'^X/RI#X?A_N"NK\D>E'D#TJO9H/KD^YR)\/Q?W*/^$?B_
MN5UWV<>E'V<>E+D0_KLNYR8\/P_W!2_\(_#_ '!^5=7Y H\@4O9H7UR7<Y(^
M'XO[GZ4W_A'XO[E==Y H^S#TI>S17UV7<Y(>'XO[@IX\/P_W!^5=5]G'I1Y
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
MV:#ZW/N<O_PC\/\ <_2C_A'X?[@_*NHV+1L6CV:#ZW/N<O\ \(_#_<'Y4?\
M"/P_W!^5=1Y:TFQ:/9H/K<^YS'_"/P_W/TH_X1^'^X/RKJ/+6E\M:/9H/K<^
MYRW_  C\/]S]*/\ A'X?[@_*NI\M?:F[%H]F@^MS[G,?\(_#_<'Y4?\ "/P_
MW/TKI]BTOEK[4>S0?6Y]SE_^$?A_N#\J/^$?A_N#\JZGRUI/+6G[-!];GW.7
M_P"$?A_N#\J/^$?A_N#\JZ?8M&Q:7LT'UN?<YC_A'X?[@_*C_A'X?[E=1Y:T
MOEK2]D@^MS[G+?\ "/P_W!^5+_PC\/\ <'Y5T_EK2;%I^S0?6Y]SF?\ A'X?
M[@_*C_A'X?[@_*NG\M:7RUI^S0?6Y]SEO^$?A_N?I1_PC\/]P?E74>6M)Y:T
M>S0?6Y]SF/\ A'X?[@_*C_A'X?[@_*NGV+2^6OM2=-!];GW.7_X1^'^X*/\
MA'X?[@_*NI\M:3RU]J2I(/KD^YR__"/0_P!P?E1_PCT/]P5U&Q:-BU7LD'UN
M?<Y?_A'X?[@H_P"$?A_N#\JZGRUH\M:/9H7UN?<Y;_A'X?[GZ4?\(_#_ '!^
M5=1Y:TFQ:7LT/ZW/N<Q_PC\/]P?E1_PC\/\ <'Y5U'EK2^6OM1[-!];GW.6_
MX1^'^Y^E'_"/P_W/TKJ?+6D\M:/9H/K<^YR__"/0_P!P?E1_PCT/]P?E73[%
MI?+6CV:#ZW/N<O\ \(]#_<'Y4#P]#_<'Y5U/EK[4>6M4H(GZU,Y@>'H/[@_*
MI4T.%>BBNAV"EV"JY$2\1(QDTQ$Z+5J.T"]JT @IVP4N4EUFRO'$!5I!BDQB
MBFD8R=R4&EJ,&E!IW,VA]%)FEHN(****8#<4N*6BE85A,4M%%,84444 %%%%
M !1110 4444 %)2T4 )BC%+10 F*6BB@ HHHH **** "DQ2T4 )BC%+10 E+
M110 F*,4M% "8I:** $HQ2T4 )BBEHH *3%+10 F*,4M% "4M%% "8HQ2T4
M)BEHHH 2C%+10 F*,4M% !24M% "8HQ2T4!<2EHHH 3%&*6B@!,44M% "48I
M:* $Q1BEHH *2EHH 3%&*6B@+B4M%% "8HQ2T4 )BBEHH **** "BBB@ I*6
MB@!,48I:* N)BEHHH 2C%+10 F**6B@ I,4M% "8HQ2T4 %%%% "4AIU(10-
M$9-,+U(5IA2LW<M6(C)49EJ4Q5$\?%%V:)Q&&?%--R!WJI<OY>:Q;K43'GFE
MS,U2BSH_M8]:3[:OK7"7&OF//S5F3^*RG\7ZT<QHJ:9Z;]M3^]2&^3^]7DDG
MC0J?O_K4!\;'^_\ K0Y&BH7/8/MZ?WJ!?K_>KQ[_ (38_P!_]:<OC4_W_P!:
MAS+6%N>PB^7^]2_;5_O5Y&OC3_;_ %J4>,O]O]:7.A_4VSU8WJ_WJ;]N7^]7
MEO\ PF&?X_UH_P"$N_V_UI>U1HL!)GJ7VY?[U+]O7^]7EA\7?[?ZTW_A+_\
M;_6FJR*_L^78]5^W+_>H^W+ZUY6/%_\ M_K3QXMS_'^M/VR#^SI=CU'[<OK1
M]N7UKR__ (2S_;_6FGQ=C^/]:/;(?]FR['J7VY?[U'V]?[U>4GQA_M_K2?\
M"8?[?ZT>V0?V;+L>K_;U_O4?;U_O5Y3_ ,)?_M_K3O\ A+O]O]:EUD']FR['
MJPO5_O4OVQ?6O*AXO_V_UI?^$P_V_P!:/;(G^SI]CU/[:OK2?;U_O5Y;_P )
M?_M_K1_PEO\ M_K5*LAK+9=CU'[>OK1]N7^]7EA\7?[?ZTT^,/\ ;_6G[5#_
M +-EV/5?MR_WJ/MZ_P!ZO*?^$P_V_P!:7_A+_P#;_6I=5!_9LNQZK]O7^]1]
MO7^]7E7_  EW^W^M'_"7_P"W^M+VR%_9TNQZK]N7^]1]N7^]7E/_  F'^W^M
M'_"8?[?ZU7M4/^S9=CU;[>O]ZC[>O]ZO*QXN_P!O]:7_ (2W_;_6I]L@_LV7
M8]3^WK_>H^W+_>KRH^+_ /;_ %I/^$P_V_UJE50?V;+L>K?;U_O4?;U_O5Y4
M/%_^W^M+_P )=_M_K2=9!_9LNQZI]O7^]1]O7^]7E?\ PEW^W^M(?%_^W^M)
M5D']FR['JOVY?[U'VY?[U>4_\)A_M_K1_P )?_M_K5.J@_LV78]5^WK_ 'J7
M[>O]ZO*O^$N_V_UH_P"$O_V_UJ?;(7]G2['JOVY?[U'VY?[U>4_\)A_M_K1_
MPF'^W^M5[5#_ +-EV/5OMZ_WJ3[>O]X5Y7_PE_\ M_K1_P )=_M_K4^V0?V=
M+L>J_;E_O4?;E_O5Y3_PE_\ M_K1_P )A_M_K355!_9LNQZM]N7^]1]N7^]7
ME0\7_P"W^M.'BW_;_6AU4']FR['J?VY?[U'VY?[U>6?\);_M_K33XO\ ]O\
M6A54']FR['JOVY?[U--^O]ZO*_\ A,/]O]:/^$NS_'^M/VJ&LMEV/4_[07^]
M1_:"_P!ZO+?^$L_V_P!:3_A+,?Q_K1[5#_LV78]5%^O]ZE^W+_>KRG_A+\?Q
M_K1_PF'^W^M'M43_ &;+L>K?;E_O4?;E_O5Y6/%W^W^M+_PEO^W^M+VJ#^S9
M=CU/[<O]ZC[<O]ZO*SXN_P!O]:;_ ,)A_M_K0JJ#^S9=CU4WZ_WJ;_:"_P!Z
MO+/^$OS_ !_K1_PEF?X_UI^U0UELNQZG_:"_WJ4:@O\ >KRS_A+/]O\ 6D_X
M2['\?ZT>U0WELNQZM]N7^]1]N7^]7E/_  F'^W^M*/%_^W^M'M43_9LNQZK]
MN7^]1]N7^]7EG_"6_P"W^M'_  EW^W^M3[4/[-EV/4_MR_WJ/MZ_WJ\J/B__
M &_UI/\ A,/]O]:KVJ#^S9=CU3^T%_O4G]H+_>KRS_A+<_Q_K2_\)9_M_K1[
M5%?V;+L>I_V@O]ZE^WK_ 'J\J_X2W'\?ZT?\)?C^/]:/:H3RV78]6^W+_>H^
MW+_>KRD>,/\ ;_6GCQ=G^/\ 6DZJ%_9LNQZG]N7^]1]N7^]7EG_"6_[?ZTA\
M7_[?ZT*J@_LV78]4^W+_ 'J0WZ_WJ\J_X3#_ &_UH_X2_/\ '^M/VJ!9;+L>
MI_V@O]ZC^T%_O5Y9_P )9_M_K1_PEG^W^M+VR*_LV78]5%^O]ZE^W+_>KRG_
M (2['\?ZT?\ "8?[?ZT_:H3RV78]6^W+_>H^WK_>KRG_ (2__;_6E_X2[_;_
M %J761/]G2['JOV]?[U'V]?[U>5?\)?_ +?ZTG_"8?[?ZTU50_[-EV/5OMR_
MWJ/MZ_WJ\I_X3#_;_6G#Q=_M_K0ZR#^S9=CU3[>O]ZC[>O\ >KRS_A+?]O\
M6D/B[_;_ %I*L@_LV78]4^W+_>H^WK_>KRG_ (3#_;_6@>,/]O\ 6J]J@_LV
M78]6^WK_ 'J/MZ_WJ\K'B[_;_6E_X2W_ &_UJ?;(/[-EV/4_MZ_WJ/MR_P!Z
MO*CXOQ_'^M)_PF'^W^M4JJ#^S9=CU;[>O]ZC[>O]ZO*AXO\ ]O\ 6G?\);_M
M_K4NL@_LV78]3^WK_>H^W+_>KRL^+O\ ;_6FGQ?_ +?ZTU60?V;+L>K?;E_O
M4?;U_O5Y3_PF'^W^M+_PE_\ M_K0ZJ#^S9=CU7[>O]ZC[>O]ZO*O^$N_V_UH
M_P"$O_V_UI>V0O[.EV/5?MZ_WJ/MZ_WJ\I_X3#_;_6C_ (3#_;_6J]LA_P!F
MR['JWV]?[U'V]?[U>5?\)?\ [?ZT?\)=_M_K4^V0O[.EV/5?MZ_WJ/MR_P!Z
MO*?^$O\ ]O\ 6C_A,?\ ;_6J55#_ +-EV/5OMZ_WJ/MZ_P!ZO*?^$P_V_P!:
M7_A+O]O]:3K(/[-EV/5?MZ_WJ/MZ_P!ZO*O^$N_V_P!:3_A,/]O]:%60?V;+
ML>K?;E_O4?;U_O5Y3_PF'^W^M'_"8?[?ZU7M4']FR['JWV]?[U.%\O\ >KR?
M_A+_ /;_ %I#XRQ_'^M'M41++Y+H>N"\0_Q4X72^M>0KXUY^_P#K6C:>+?-(
M^?\ 6FIF$L))'J N1ZT\39[UQMEK/G8^:MVWN=X!S5J:,)4+&RKYJ052CDS5
MI&JUJ<\HV)*3-+1BG9&+ -3@:0+3@*-!"BEI*6D 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4F*6
MBE8!N*8Z9%2TF*5AW,B[M2X.!7/7NDO)G -=L4!IAMT/4"EREJ;1Y9=^'97)
M^4UBW/A2=L_*:]I-E$?X13#I\)_@%+E-57:/!9O!MP3]TU4;P9<#^$U] MID
M!_@%5WTJ _P#\J3@;0Q3/ 6\(W"_PFJLOAV>+L:]]FT>$C[@_*L2_P!#0@X0
M?E6;@=E/$GATNGRQ>M5&\Q#U->HZCX>))PGZ5S=SX:EW'"'\JR<6=].O$Y'S
MG'<TOVE_4UNOX<F!^Z?RJN^@3+_"?RK-Q9VPK19E?:'/>E\QSW-7'TN2/J#5
M=HO+ZUFTT=E-Q8U7?U-2K(_K4.\5(K UDY,ZHPBR3S'QUIK,Y[FE%.XJ.=FJ
MI1*Y\SU-)\X[FK/%-.*/:,KV,2#<X[FEWOZFGG%)BCVC#V$1-[^II=S^M. %
M.XH]HRUAHC-[^IH\Q_6G$4FVJ]H6L-$:7<]S2'>>YJ0"GC%)U&5]5B5OWGJ:
M7+CN:L8%-(%+VC%]4B0[W]32;W]34FVC;1[1@L)$BR_J:4%_4U+@4N!3]HRU
MA(D8=_4T[>_J:=B@"I]HP^J1(R7/<TGS^IJ< 4[BCVK%]4B5\N.YI=[^IJ8@
M4TBCVC!82)'O?U-)F0]S4H%.&*%48WA(E;$GJ:7+^IJQQ33BJ]HR'A8D.]_6
MC<Y[FGXIPQ1SA]4B0_O#W-'[SU-61B@XI>T8_JL2ON<=S1O?UJ4XIN*?.+ZI
M$CW/ZFC]YZFI@!2\4>T8OJL2$%QW-.$CCN:><4TBE[5C6&B)YCGN:0ESWIP%
M/&*/:L?U6)#^\]:4%QW-3\4TXH]JP^JQ&>8_K2%W/>E- H]JP^JQ&$N>YI/W
MGJ:F&*7BG[1D_5HD0=QW-+YC^IIQ I,4O:LI86(TLY[FD_>>M2C%/&*/:L/J
ML2N-X[TX.X[U*<4PXH]JP^JQ$\Q_6F%G/<T_%.&*/:L3PL2']YZFE#..YJ;B
MD.*?M&+ZM$9YC^IHWN>YI<4 4O:LKZK$9ESW-'[SUJ<8I>*/:L/JL2 ,X[T[
MS']:<<4VCVK#ZK$:7<]S3<R>IJ48IPQ3]JR7AHD ,@[FG!W'>I3BF$"CVK&L
M-$3S']32%G/<TX"G#%+VK']5B1?O/6C+CN:L<4AQ1[1A]5B1;W'<T&1_4TXB
MDQ2YV'U6(PESW-)^\]34PQ2\4_:,GZM$@W/ZFEWOZFI"!3<4>T8?5(C=SGN:
M3]X>YJ4 4\8H]HQ_5(D'[P=Z7<X[FISBF'%'M&/ZK$9YC^II-SGN:=BG#%+V
MC#ZK$B_>>M'SCN:L<4AQ3]HP^JQ(M[CN:/,?U-.(%(!2]HP^JQ&DN>YI,2>I
MJ88IW%/VC#ZK$@!<=S2^8_J:D.*812]HP^JQ$WN>YIOSGO4@ IXQ3]HP^JQ*
M_P"\]32Y<=S5@XIA H]HQ?5(D6]_4T;G/<T_%. %'M&'U2)#^\]31^\]35D8
MH.*/:,?U6)7W..YHWOZFI2!3<4^<7U2(S+^II,2>IJ<8IW%'M&'U6)7^<=S1
MO?U-3G%,(%"FP^J1(]SGN:/WGJ:D %/&*?.P6$B5\2>IHRX[FK7%-*BCVC%+
M"Q*Q=_4U$S2'N:M%*:5 JE49R5,-$JJ),]36[I8<,O)K,3;FMK3B,BMXU&>;
M6H)':Z.S +DUVEB_R"N+TKHM=A8_=%;QD>-7II&] <XJ_&*S;?M6G">*Z(,\
M>MH3 4[% -+6ESD8M%%% @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 ****
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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 **** "BBBBP!1
M110 44446 *0C-+12L!6E@#]JSYM,63M6S28%+EN7&;6QRT_A]7_ (:SIO"B
M/_!7<E1Z4TH#VJ731M'$31YQ+X,1OX*K-X*3_GG7IIB4]JC:!3VK-TD;1Q<U
MU/,3X-0?P#\J:?""#^"O3&M@>U1FS'I4.B;QQTEU/-?^$44?P4?\(NO]RO1C
M9#TIIL!Z5/L3=9@^YYW_ ,(NO]RE_P"$54_P5Z']A'I1]C'I1[%#_M"7<\]_
MX1)?[GZ4O_"()_<KT06@]*>+0>E4J*(>83[GG/\ PAR?W/TH_P"$.3^Y7I'V
M4>E)]F'I5^R1/]H3[GG'_"'I_<I/^$10?P5Z/]F'I2?90>U)TD-9A/N><?\
M")K_ '*/^$37^Y7HWV,>E*+(>E3[$?\ :,NYYS_PB"G^"E_X0]/[E>D"S'I2
M_9!Z5:I(G^T)]SS7_A$%_N4G_"(K_<KTHV8]*;]C'I5JG$:S&?<\X'A%/[E.
M'A!/[E>B_9!Z4OV8>E/V40_M&?<\Y_X1!/[E(?"2_P!RO1_LP]*3[(/2E[%
MLQGW/./^$37^Y1_PB*G^"O1OL8]*/L@]*AT4']H3[GG/_"()_<H_X1!/[GZ5
MZ-]F'I1]E'I4^R0?VA/N><_\(FO]RE_X1-?[E>B_9!Z4?8QZ57LHC_M"?<\Z
M_P"$04_P4?\ "'I_<KT;[*/2C[,/2CV2%_:$^YYS_P (B@_@H_X1-?[E>C?9
M0>U)]C'I3]D@_M"?<\Z_X1)3_!1_PB"?W*]&^R#TH^S#TH]D@_M"?<\X_P"$
M/3^Y2?\ "(J/X*](^S#TI/L@]*GV2#^T)]SSC_A$E_N4?\(BA_@KT?[&/2C[
M(!VH]B@_M"7<\Y_X0]/[E+_PB"?W*]&^RCTH^RCTI^Q0O[0GW/.?^$24?P4?
M\(FO]RO1OL8]*3[&/[M/V2*_M&?<\Z_X1%3_  4?\(>G]RO1OLH':C[,/2E[
M)"_M"?<\X_X1!!_!2?\ ")+_ '*]'^R@]J/L8]*7LD']H2[GG'_")+_<I?\
MA$$_N5Z-]C'I2_91Z4_8H/[0EW/.?^$/3^Y1_P (BH_@KT;[*OI1]D'I3]B@
M683[GG'_  B:_P!RE_X1)3_!7HOV,?W:7[(/2CV2#^T9]SSG_A#T_N4G_"'I
M_<KT?[,/2C[,/2E[)"_M"?<\W_X1)?[E'_")+_<%>C_9!Z4?8QZ4O9(?]H2[
MGG'_  B"'^"G?\(>G]RO1OL@]*/LP]*?L4']H3[GG/\ PB"#^"C_ (1-?[E>
MC?91Z4?8QZ4_8H/[0GW/.?\ A$U_N4?\(@A_@KT;[&/2C[*/2CV2#^T)]SSG
M_A#T_N4W_A$4'\%>D?9AZ4GV0'M4^R0?VA/N><?\(DO]P4?\(BI_@KT?[&/2
MC[&!VH]B@_M"7<\Y_P"$/3^Y2_\ "'I_<KT;[*/2C[*OI3]BA?VA/N><_P#"
M)*/X*/\ A$U_N5Z-]D'I2?8QZ4_8H?\ :,^YYU_PB*G^"C_A#T_N5Z-]D [4
M?9AZ4O9(/[0GW/./^$03^Y2?\(DO]RO2/LH]*3[&/2E[)!_:$NYYQ_PB2_W*
M7_A$$/\ !7HWV,>E+]E'I3]B@_M"7<\Y_P"$/3^Y1_PB*C^"O1OLR^E'V0>E
M/V*#^T)]SSG_ (1-?[E)_P (DI_@KT?[&/2D^R#TH]DA_P!HS[GG7_"()_<H
M_P"$/3^Y7HWV4>E'V8>E+V2%_:$^YYQ_PB2C^"C_ (1-?[E>C?9 >U'V,>@I
M>Q0_[0GW/.?^$24_P4O_  AZ?W*]%^R =J7[,/2CV2$\PGW/.?\ A#T_N4O_
M  B"?W/TKT;[,/2E^RCTI^R0OK\^YYS_ ,(@O]S]*3_A$$_N5Z/]E'I2?9AZ
M4>R0OK\^YYQ_PAZ?W*:?""?W*](^S#TI/LH]*7LD5_:$^YYO_P (DO\ <H_X
M1)?[E>D?8QZ4?8QZ4>Q0?VA+N><?\(@G]RG?\(>G]S]*]&^RCTI?LP]!3]BA
M?VA/N>=?\(@G]RE_X1)/[E>B_91Z4?9!Z4>Q0?VA/N>=?\(DG]RD_P"$13^Y
M^E>C?91Z4GV8>E'L4']H3[GG7_"(I_<H_P"$13^Y7HOV8>E+]E'I1[%"^OS[
MGG/_  B*?W!2?\(@G]RO2/L@]*/L@]*:I(/[0GW/-O\ A#T_N4?\(<G]RO2?
ML@]*/L@]*?LD2\=)]3S=?!R?W*O6WA98R/DKN_LH]*<+<#M1[-&<L6V<]::*
ML>/EK7ALP@'%7A&!VIX%6HG/*LV0K%BIEXI<4[%.QBY7 &G4F*6J(%HHHH$%
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
MU3*<U2=S-QMN2YI::!3JHABT444""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@!**6DH$Q**6DHN*PM)244KA
M<**2EI"%I&Z4M&*+E(JR U0N0^#BM<IFHGMPW:D;1FD<+J@GPVW-</JGVT%L
M9KV.XTQ),Y%8]UX=BD!^4?E4M'93K1/#+B;4$8\M54ZC>Q]6->LZEX8C )"#
M\JXO5=#\LMM3]*QG='J4)PD<S_;=RIY<U(NN7!_C-5KO3Y$?A359;=U/(-<D
MY,]BC1A(UQK-P?XS2G6+C^^:SE3'6GD"N=U&>E3PD'T+9UFX_OFF?VU<_P!\
MU4*BF[!2]HSJC@H=B[_;5S_?-)_;5Q_?-4O+H\JFJC!X.'8N_P!M7/\ ?--_
MMFY_OFJOE4>4*/:,7U*#Z%L:S<_WS3QK-Q_?-4?+%)LI^U8G@8=C1_MFX_OF
MC^V;G^^:SPM/""CVC)^HP[%W^V;G^^:/[9N?[YJIY8H,8I>T8?4(=BW_ &S<
M?WS2'6;C^^:I&.D\NG[5C_L^'8MG6;G^^:/[9N?[YJIY8H\L4_:,?U"'8NKK
M-Q_?-/\ [9N/[YJAL%&VE[1C^HP[%XZS<?WS49UFY_OFJNRD\L4O:L/J$.Q;
M&LW/]\T\:U<?WS5#RQ1LH]JQ?48=C1_MJX_OFFG6KC^^:H;:-E/VK#ZE#L7#
MK-S_ 'S2C6;G^^:I>6*7RQ1[5C^H0[%\:S<?WS2G6;C^^:H;*-E+VK#ZA#L7
M#K-Q_?--_MFY_OFJFRCRQ1[5A]0AV+HUJX_OFGC6KC^^:SME&VG[1B^HP[&@
M=:N/[YIAUFY_OFJ6VCRQ1[5A]1AV+@UFY_OFGKK-Q_?-4?+%&RE[5C^H0[&C
M_;-QC[YIIUFX_OFJ.RC91[5A]0AV+1UFY_OF@:S<_P!\U4\L4GEBCVK#ZC#L
M: UJX_OFE_MJX_OFL[91MI^T8OJ4.Q>.M7']\TW^V;G/WS5/92^6*/:L?U&'
M8N#6;G^^:D&LW']\UG[*792]JP^H0[%\ZS<?WS49UFY_OFJFRD\NCVK#ZA#L
M6_[9N?[YIPUJX_OFJ7EBDV4>U8?48=C1_MJX_OFD.M7']\UG[:-M/VC%]2AV
M+AUFY_OF@:S<_P!\U3\L4>6*/:L?U&'8T!K5Q_?-+_;5Q_?-9VRC;1[1B^I0
M[%\ZU<?WS3#K-S_?-4]E'EBCVK']1AV+@UFY_OFG#6KC^^:H^71LH]JR7@(=
MB^=:N/[YIIUFY_OFJ6RC91[5@L!#L7/[9N?[YIPUFX_OFJ/EBC91[5E?48=C
M1&M7']\TAUJX_OFL_;1MH]HQ?4H=BZ=9N?[YI!K-S_?-4_+%'EBE[5C^HP[%
M\:U<?WS3O[:N/[YK.V4;:?M&+ZE#L7SK5Q_?-,.LW/\ ?-4]E'EBCVK#ZC#L
M71K-S_?-/&LW']\U0\L4NRE[5C^H0[%_^V;C^^:8=9N/[YJGLI-E'M6'U"'8
MM_VS<Y^^:<-9N/[YJEY8I-E'M6'U&'8T1K5Q_?-(=:N/[YK/VT;:?M&+ZE#L
M73K-S_?-)_;-S_?-4]E+Y8H]JQ_48=B\NLW']\T[^V;C^^:S]E+LI>U8?4(=
MB\=9N/[YJ,ZS<_WS5792>6*/:L/J$.Q;&LW/]\U(-:N/[YK/\NC93]JP^HP[
M&C_;5Q_?--.M7']\U0VT;*:JLSE@8=BVVM7/]\U$VMW7]\U"8ZB:(5:JLYJF
M!BNA876[G/WS6QIVKW#$9<US@B&:V=.CY%6JC/.JX:*Z'?:5J$K!<M77V-PQ
M49-</I2\+78V'W16T97/,K4TCH[>0G%:<)R*QK8]*U83Q75!GC5XEP=*6HU-
M2"MCC:%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
MI,T +13<TN:5Q7%HHI,TQBT4W-&:5Q7'44F:6F,**2B@5Q:*2B@=Q:*** "B
MBB@ HHI* %HI**!7%HI*6@844E% KBT4E% 7%HHHH&%%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 )12TE F)12XHIB
ML&*,4M%(=A,48I:*+!83%+112L,****8#2M1/$"*FII-)HI-F7=V0D!XKG+_
M $-9<_+79LN:KR6X;M64HW.JE6<3RV_\,KR=E<W?:*(L_+7L=Y9 H>*X_5['
MAN*YJE,]G"XWS/*KJ#RB>*H,QS75:G9$%OEKGY;4@]*XI0/HJ&+5BJ&IPYH:
M(CM3.1VK+D/0ABD6%44_8*J>:13OM#4U$U^L)EDH*8140F)I=Q-/E'[="FFF
MD.?2F,6]*7*5[=#\TH-09/I2Y:ERLI5HED-3@<U5#-3@Y%'*RO;1+6!05%5_
M--'FDU7*'MHDIXIM,W$]J.:.1C]M$>*6HLGTI-Y]*7*Q^VB3<4E1;F]*7)]*
M7*P]M$?2X%1Y/I1N/I3Y6+VT23%&!46\^E+N/I1RA[:(^EJ/)]*,GTI<C#VT
M27BC J'<WI1O;TI\H_;Q):2F9/I1D^E+D8O;1).*,"H\GTI-[>E/E8>VB2X%
M%1;CZ4N3Z4<K#VT22EXJ+)]*-Q]*.1C]M$EP*.*AWGTI=Q]*.4/;Q)*2F9/I
M1D^E+D8O;1),"C J+<?2C>?2GRA[:)+@4E,W'THR?2CD8>VB24O%19/I2;V]
M*.5C]M$FXI*BWMZ4N3Z4<H>VB/I<5'D^E&X^E+D8O;1),"C J+>WI1N;TI\H
M>VB244S)]*,GTI<C#VL23 HQ4>X^E)O;TI\H>VB2X%)3-Q]*,GTI<C#VT22C
M J/)]*3<?2GRL/;1)<45%O;TI<GTHY6'MHCZ6H\GTHW'THY&'MHDF!1@5%O;
MTHWGTHY0]M$EHJ+)]*,MZ4N4/:Q)<"C%1;CZ4;SZ4^4/;1)<"DIFX^E&3Z4<
MC#VT22EXJ+)]*3<?2CD8_;1)L"DJ+>WI2[CZ4<H>VB/I:CR?2C)]*7(Q>VB2
M8%&!46]O2EWMZ4^4/;1)**CR?2C)]*?('M8DHHXJ'>1VI/,-'*/VT2?BDJ+>
M?2ER?2ER,/;1)*<%%0Y/I2[SZ4N1B]M$GV"DVBHO,-&\TU$AUHCR*B:E+'TJ
M)V-:*)S5:L;"CK6OI_45AACGI6QIS'(JXQ9Y5><6=OI?1:["Q^Z*XS2B<+78
MV'W16\$SQZ[-^V'2M:%>*RK7M6O!TKK@CPL1N3@4[% I:V1Q7"BBBF(****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HI,T9H 6BBB@ HHHH
M***2@!:*3-&: %HI,T9H 6BDS10 M%)10 M%)1F@!:*3-)NH"PZBFYI<T %)
MBES2;J06#%+BF[J7=0'*.I*,T9IA83%&*,T9I6#E%I:3-&:86"BC-)NIARBT
M4F:7- 6%HI,TFZD.PZBF;J7=0%AU)1FB@5@HHHH%8*6DHS0.P449I-U%PY1:
M*3=2YHN%A:*2C- "T4F:,T +129HH 6BDS29H =129I: "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M2DQ3J*!W&8HQ3J3% 7*T\>Y2*PK[3?-SQ72E::8E/45,HIFL*CCL>;7OAPR$
M_)6)/X4;GY/TKV!K6,_PBJTMC&?X17/*BCMIX^<3Q>7PLP_@JF_A9L_<KV:7
M3$/\(_*JK:2F?N#\JQ=$[89E(\?/A5_[E-_X11_[E>P_V0G]P?E1_9"?W!^5
M-4#=9FSR >%G'\%/'AEO[E>MG2$_N#\J;_9*_P!P57L$6LT?<\G_ .$88_P?
MI1_PBKG^"O61I*_W!^52KI2?W!^5)T$#S67<\@_X1-_[E-/A5Q_!7L?]EQX^
MX/RJ-M)3^X/RJ?8@LUEW/(/^$7;^Y1_PBS_W*]<.D+_<_2@:2G]P?E35 O\
MM5]SR/\ X15_[E+_ ,(JX_@KUT:6G]P?E2_V6G]P?E5K#H7]K2/(O^$7<?P4
MO_",-_<KUHZ4G]P?E2?V2O\ <'Y4_8HK^UGW/)?^$7;^Y1_PBK_W*]<&DI_<
M'Y4[^RD_N#\J7L$R7FTNYY#_ ,(J_P#<IW_"+-_<KUS^RD_N#\J/[*3^X/RI
M>P0?VO+N>1_\(LW]RF_\(LW]RO7O[*3^X/RH_LI/[HI>P#^UI=SR'_A%7_N4
M?\(LW]RO7O[*3^[^E)_92?W!^5+V ?VM+N>1_P#"+-_<H_X19O[E>N?V2G]P
M?E1_92?W!^5+V(_[7EW/(O\ A%7_ +E'_"*O_<KU[^RD_N#\J/[)3^Z*?L$+
M^UI=SR+_ (19O[E+_P (L_\ <KUS^RD_NC\J/[*3^Z/RI^P#^UY=SR+_ (19
MO[E)_P (J_\ <KU[^RD_NC\J/[*3^[1[!!_:TNYY#_PBK_W*7_A%F_N5Z[_9
M2?W!^5)_9*?W!^5+V(+-I=SR/_A%F_N4G_"+-_<KUW^R4_N#\J/[*3^X/RI>
MQ'_:\NYY%_PBK_W*/^$5;^Y7KW]E)_=_2C^RD_NBJ]@A?VM+N>1_\(LW]RC_
M (19O[E>N?V4G]P?E1_92?W1^5'L!_VO+N>0_P#"*O\ W*/^$5?^Y7KW]E)_
M=%']E)_=_2E[!"_M:7<\A_X19O[E+_PB[?W*]<_LI/[@_*C^R4_N#\J7L1_V
MO+N>1_\ "+-_<I/^$5?^Y7KO]E)_<'Y4O]E)_<'Y4_8"_M:7<\A_X15_[E*/
M"S?W*]=_LI/[HH_LI/[H_*G[!!_:TNYY'_PBS_W*3_A%F_N5Z[_92?W!^5']
ME)_='Y4>P#^UY=SR'_A%7_N4?\(JW]RO7O[*3^[^E)_92?W!^5+V ?VM+N>1
M_P#"+-_<H_X19O[E>N?V4G]P?E1_9*?W!^5+V(_[7EW/(O\ A%G_ +E'_"*O
M_<KUW^RD_N#\J7^RD_N_I3]@+^UI=SR'_A%F_N4[_A%G_N5ZY_92?W11_92?
MW!^5/V ?VO+N>1?\(LW]RD_X15_[E>O?V4G]T?E1_92?W11[ /[6EW/(?^$5
M?^Y2_P#"+-_<KUW^RD_N?I2?V4G]P?E2]@']K2[GD?\ PB[?W*/^$6;^Y7KG
M]DI_<'Y4?V4G]P?E2]B/^UY=SR+_ (15_P"Y1_PBK_W*]>_LI/[OZ4?V4G]P
M?E3]@+^UI=SR'_A%F_N4O_"+-_<KUS^R4_N#\J/[)3^X/RJ?8#_M>7<\B_X1
M9O[E'_"*O_<KUW^RD_N#\J7^RD_NU2H"_M:7<\A_X19_[E+_ ,(LW]RO7/[*
M3^X/RH_LE/[@_*CV(_[6EW/(_P#A%F_N4G_"*O\ W*]=_LI/[@_*C^RD_N#\
MJ/8"_M:7<\B_X15_[E*/"S?W*]=_LE/[HH_LI/[@_*G[!!_:TNYY'_PBS_W*
M0^%F_N5Z[_92?W!^5']E)_<'Y4>P'_:\NYY#_P (J_\ <H_X15_[E>O?V2G]
MT4?V4G]P?E2]@+^UI=SR+_A%F_N4?\(LW]RO7/[*3^X/RH_LE/[@_*E[$?\
M:\NYY$?"S_W*;_PBC?W*]@_LE/[@_*C^RD_N#\J?L1?VO+N>0#PJ_P#<IW_"
M+/\ W/TKUW^R4_NBC^RD_NC\J?L _M>7<\C_ .$6;^Y3?^$6?^Y7KW]E)_<'
MY4?V4G]T?E1[ ?\ :\NYY!_PBK_W/TI?^$6?^Y7KW]DI_='Y4G]DI_<'Y4>P
M1+S67<\C_P"$6?\ N4QO"K?W/TKU[^R5_N#\J/[)3^X/RIJB9RS-L\?'A-\_
M<_2M&S\,LA'R5Z@-)3^X/RJ5-,0?PC\JM4CGGCVSD+#1FCQ\M=':6)4#BM:.
MR5?X:M);@=JU5-'+/%ME>W@VUHQ+@4B1XJ91BM%&QPU*G,.%+113, HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "DI:* &T4M%%R;!2TE(6
M I7*2'4A-1F4#O4+W2 =:+E*+98+@4PRBLZ6_C7^(53DU:(?QBI<C>-%LW/-
M'K1YHKGO[8B_OBE_MB+^^/SJ7(OZLSH/-'K1YPKG_P"V(O[XIIUB+^^*7,-8
M:3.B\X>M+YP]:YO^V(L_?%/76(O[XI\Z!X61T/F"E\P5A#5X?[XI?[7A_OBJ
MYD3]7EV-SS!ZTGFBL(ZO%_?%)_:\7]\4^9!]6D;AD%)YE8HU:'^^*=_:L/\
M?%'.A^PEV-D/3O,%8G]K0_WQ1_:T/]\4N="]A+L;1<4TO63_ &M#_?%+_:D/
M]\4N="]C)=#4WTX/65_:D/\ ?%-.JP_WQ2YT'L9=C9\P4AD%8O\ :T/]\4?V
MM#_?%"J(?L)=C8,E'F5C_P!JP_WQ1_:L/]\57M$'L)=C:$@I?,%8G]K0_P!\
M4?VM#_?%3[1!["78VB])OK(&JP_WQ3O[4A_OBK51"]C)=#5#TX.*R#JL/]\4
MTZM#_?%#F@]C)]#9\P4TO6/_ &M#_?%.&JP_WQ2YD'L9+H:FZG!ZRO[5@_OB
MD.JP_P!\4<R#V4NQL;Q2^8/6L3^UH?[XH_M:'^^*.9!["78VO,%'F"L7^UH?
M[XI/[7A_OBCF0?5Y=C<\P>M)YHK".KQ?WQ^=)_:\7]\4^9#^K2-PR"F^96-_
M:\/]\4O]K0_WQ2YD/V$ET-@24\2"L3^UH?[XH_M>'^^/SI<R%[!FYY@I=]8B
MZK$?XQ4Z:C$?XA5*1#HM&IFG U12\C/\0J=;A#W%69N+19HIBR T_(I$#324
M^C%.X[C13J,4M(04444""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** $Q2T44 )2%0:=12L!&8@
M>U)Y*^E2T460[LB\E?2CR5]*EHHLA\S(?(7TI/(7TJ>BG8.9D'D+Z4>2OI4U
M%2T',R'RAZ4>4OI4N:;FE:P[L9Y*^E-\E?2I-U&:$T.[(O)'I1Y(]*GHJ[AS
MLA$*^E.\E?2GT9I!S,9Y*^E+Y*^E/S2YH%S,C\E?2E\E:DHS187,R/R5I/)7
MTJ7-%%@YF1>2OI1Y*^E2T460<S(O)7TH\E?2IJ*+(.9D/DKZ4>2OI4M%%@YF
M1>2M+Y*U)FC-%@YF1^2M)Y*^E2YHHL@YF1>2OI1Y*^E2T9HL@YF1>2OI1Y*^
ME2YHHL@YF1>2OI1Y*^E2T46#F9'Y*T>2M29HS18.9D7DKZ4>2OI4M%%@YF1>
M2OI1Y*^E2T9HL@YF1>2OI1Y*^E2YHHL',R+R5]*7R5J2C-%@YF1^2M)Y*U+F
MBBP<S(O)7TH\E?2I:*+!S,B\E?2CR5]*ES1FBR#F9%Y*^E'DKZ5+118.9D7D
MK2^2M249HL',R/R5I/)7TJ7-%%@YF1>2OI1Y*^E2T9HL@YF1^2OI2>2OI4N:
M,T6#F9%Y*^E'DKZ5+11H',R+R5]*/)7TJ7-&:6@<S(O)7TH\E?2I<T4] YF1
M>2OI1Y*^E2YHS2#F9%Y*^E'DKZ5+FBF',R+R5]*/)7TJ6C- <S(O)7TH\E?2
MI<T9H#F9%Y*^E'DKZ5+119!S,B\E?2E\E?2I:*+(.9D/DKZ4>2OI4M%%D',R
M+R5]*7R5J2EHL',R+R5I/)7TJ:DHL',R+R1Z4>2OI4M%%@YF1>2OI1Y*^E34
ME%@YF0^2OI2^4/2I:*+!=C!&*<$%+2TQ78F*6BB@044E)0*XZBFTM 7%HHHH
M&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %)2TF*!"9HS1BEQ4B$/2JT\
MFT59/2J=ST-#1K35V9ES=E<\UB7FJL@/-:-X.M<UJ"\&L9-GKT**D9U_K[IG
MYC7-7?BF12?G-3:HI^:N0OT.36$I,]2EA$^AL-XNES]\T?\ "72_WS7)F,DT
MY836;J,[X8%/H=8/%LO]\TX>*Y3_ !FN5$!I?*(K-U6=4,OCV.K_ .$JD_OF
ME_X2R4?QFN4V&CRS4>U9M_9T'T.K_P"$NE_OFE_X2Z7^^:Y/RC2^4:KVS)>6
M1['6?\);+_?-+_PEDO\ ?-<EL-&TU/MI$?V;'L=9_P );+_?-)_PETO]\UR>
MPTGEFFJK'_9L.QUW_"72_P!\TX>+9?[YKD/+-&PT.JQ?V9#L=A_PETO]\TO_
M  ETO]\UQ^T^M&TU/MF+^S(]CL/^$OE_OFD_X2Z7^^:X_::-IH]JP_LN/8Z_
M_A+9?[YH_P"$ME_OFN0VFEV&E[9A_9D>QUW_  ELO]\T?\);+_?-<GY9H\LT
M>W8?V;'L=9_PELO]\T?\);+_ 'S7([#1M-'MF']F1['7_P#"72_WS2_\)?+_
M 'S7(!#3O*-/V[#^RX]CK?\ A+Y?[YI/^$ME_OFN3,9II0T>W8?V9'L=:?%T
MO]\TT^,)?[YKDMA-+Y)-/V[#^S(]CJ_^$QE_OFE'C"4_QFN3\@T>413]NP_L
MN/8Z[_A+I?[YH_X2V7^^:Y#8:<$)I*NQ_P!F1['5GQ=+_?-)_P )=+_?-<MY
M)-'D&K]N/^S(=CJ/^$ME_OFD_P"$ME_OFN6,)IOE&E[=C_LV'8ZO_A+I?[YI
M/^$OE_OFN5\HTOD&E[=B>6P['4_\)?+_ 'S0/%\N?OFN3,)%,V'-4JQS5,OB
MNAW5OXLD8_?-;-IXDD;'S&O.+13N%=+I\9.*Z(53SZV$BNAW]IK;OCYC6[::
MBSXYKCM/AZ5U%A#TKHC.YY5:C%'2VUP6Q5]')%9UG'P*TT3BM$SS)V3) :=3
M0*=3,&+12447$+1115 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4E+28J=0"EHHIH HHHI@%%%% !1110 4444 )12TE3
MJ F:3=BE-5+B38I-,I%@RJ.IIIN8Q_$*Y34]9-N&YZ5Q]_XS:$GY_P!:3=C2
M-)R/6#>1?WA^=--Y'_>%>)GQ\V?]9^M2)XY9OX_UK.51(Z88.<CV7[9'_>%'
MVN/^\*\?'C8_W_UI#XV/]_\ 6LG51T1RVHSV'[7'_>%+]KC_ +PKQS_A-S_?
M_6D_X3@_W_UH]LB_[*JGLOVR/^\*/MD?]X5XU_PG!_O_ *T?\)R?^>GZU2KQ
M#^R:I[+]KC_O#\Z/M<?]X5XS_P )R?[_ .M'_"='_GI^M5[>(O[+JGLWVN/^
M\*/MD?\ >%>-?\)R?^>GZT?\)P?^>GZTG7B']E53V7[9'_>%+]LC_O#\Z\9_
MX3@_W_UH_P"$Y/\ ST_6E[>(_P"R:I[-]LC_ +P_.D^V1_WA7C7_  G)_O\
MZTO_  G!_O\ ZT>WB"RFJ>R_;(_[P_.G"[C_ +PKQG_A.#_?_6C_ (3D_P!_
M]:/;Q!Y15/:/M4?]X4ANX_[PKQG_ (3H_P#/3]:/^$Z/]_\ 6G[>)/\ 9-4]
MD-W'_>'YTW[9'_>%>._\)P?[_P"M)_PFY_O_ *TOK$2UE%4]C^V1_P!X4OVR
M/^\/SKQH^.#_ '_UI/\ A.#_ '_UH]O$7]DU3V;[9'_>'YTGVR/^\*\;_P"$
MX/\ ?_6E_P"$W/\ ?_6CZQ$?]DU3V3[9'_>%'VR/^\*\;_X3@_\ /3]:3_A.
M3_?_ %IK$1$\IJGLWVR/^\*3[9'_ 'A7C7_"<G_GI^M'_"<'_GI^M-XB(?V3
M5/9/MD?]X4?;(_[PKQS_ (3<_P!_]:3_ (3@_P!_]:GZQ$?]D53V7[9'_>'Y
MT?;(_P"\/SKQG_A.#_?_ %I?^$X/]_\ 6CV\1?V35/9/MD?]X4?;(_[PKQO_
M (3@_P!_]:7_ (3@_P#/3]:/K$1_V15/9/MD?]X4OVR/^\*\9_X3@_\ /3]:
M/^$Y/]_]:I8B(O[)JGLOVR/^\*/MD?\ >%>-?\)P?[_ZTO\ PG!_O_K2>(B"
MRFJ>Q_;(_P"\*7[9'_>'YUXW_P )N?[_ .M)_P )P?[_ .M+ZQ$?]DU3V7[9
M'_>'YTGVR/\ O#\Z\:_X3@_W_P!:7_A.#_?_ %H]O$7]DU3V3[9'_>%+]LC_
M +P_.O&_^$W/_/3]:/\ A.#_ ,]/UH6(B/\ LBJ>R_;(_P"\*/MD?]X5XS_P
MG)_YZ?K1_P )R?\ GI^M5]8B3_9-4]E^V1_WA2?;(_[PKQO_ (3@_P!_]:7_
M (3<_P!_]:3Q$2O[(JGL?VR/^\*7[9'_ 'A^=>-?\)P?[_ZTG_"<'^_^M+V\
M1?V35/9OMD?]X?G2?;(_[PKQO_A.#_?_ %I?^$X/]_\ 6CZQ$:RFJ>R?;(_[
MPH^V1_WA7C?_  G!_P">GZTG_"<'_GI^M-8B(GE-4]F^V1_WA2?;(_[PKQK_
M (3D_P!_]:/^$X/_ #T_6F\1$/[)JGLGVR/^\*/MD?\ >%>.?\)N?[_ZTG_"
M;G^_^M3[>(_[(JGLOVR/^\*/MD?]X5XU_P )P?[_ .M)_P )P?[_ .M'MXB_
MLFKV/9?MD?\ >%'VR/\ O"O&_P#A.#_?_6E_X3<_\]/UH]O$?]D53V3[9'_>
M%'VN/^\/SKQK_A.#_P ]/UH_X3D_W_UIJO$7]DU3V7[7'_>'YTGVR/\ O"O&
M_P#A.3_?_6E_X3@_\]/UH=>(+*:I[']LC_O"C[9'_>%>.?\ ";G^_P#K2?\
M"<'^_P#K2]O$?]DU3V3[9'_>'YT?;(_[PKQK_A.#_P ]/UH_X3@_\]/UH]O$
M7]DU3V7[9'_>'YTX7<?]X?G7C'_"<'^_^M+_ ,)R?[_ZT>WB+^R:I[0+N/\
MO"E^UQ_WA7C'_"='_GI^M'_"='^_^M/V\1?V35/93=Q_WA3?MD?]X?G7CG_"
M<G_GI^M'_";G^_\ K2^L1*6453V07<?]X?G3A=Q_WA7C'_"<G^_^M+_PG1_O
M_K3^L1$\HJGLWVN/^\*:;N/^\/SKQK_A.C_ST_6D_P"$Y/\ ?_6CV\1+*:I[
M+]LC_O#\Z<+N/^\*\7_X3@_\]/UI?^$Z/_/3]:/;Q&\IJGM'VN/^\/SI#=Q_
MWA7C'_"=G_GI^M-/CL_\]/UI^WB1_9=5'LQO(_[PI1=H?XA7BP\<DG_6?K6E
M9^,#(1\_ZT*JB99?-'KBSJ>]2!P>]<+8:\90/FKH+:_WJ.:M31S3PTHFYFEJ
ME'/NJRK9JTSGE!HDI***9FPI*6DIB#-&:7%&* LQ:***104444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M^6/2EV#TH]G$EXZKW.$_X0^+^X*3_A$8_P"X*[S8/2D\H>E-4XC6/J]SA/\
MA$8_[@I?^$0B_N"NZ\H>E+Y8]*?LH@\?5[G"?\(?%_<%(?"$7]P5WGECTH,8
M]*GV406/J]S@O^$1C_N"C_A$8_[@KN_*'I2^4/2CV41_7ZG<X7_A#XO[@I?^
M$/B_N"NZ\L>E'ECTI^RB3]>J]S@_^$0C_N"C_A$8_P"X*[SRQZ4GE#TI^RB/
MZ_5[G"#PA'_<'Y4O_"'Q?W!7=>6/2E\L>E+V40>/J]SA/^$/B_N"F_\ "(Q_
MW!7>^6/2D\H>E+V406/J]S@_^$1C_N"E'A"+^X*[KRAZ4X1CTH]E$;Q]7N<+
M_P (?%_<%(?!\7]P5W?ECTH\L>E/V42?K]7N<'_PB$?]P?E1_P (A'_<'Y5W
MGDKZ4>4OI3]G$?\ :%3N<)_PA\7]P4?\(?%_<%=WY8]*/+'I2]E$7U^KW.#/
MA"/^X*3_ (1&/^X*[PQ#TI/*'I2]E$I8^KW.%'A"/^X*7_A#XO[@KNO*'I2^
M6/2CV41/'U>YPG_"'Q?W!2?\(A'_ '!^5=YY8]*/*7TI^SB)8^KW."_X1&/^
MX/RI?^$0C_N"N\\D>E'E#TH]G$?U^IW.$_X0^+^X*/\ A#XO[@KN_+'I1Y8]
M*/91%]>J]S@O^$1C_N"C_A$8_P"X*[SRAZ4>4/2E[%%?7ZG<X7_A#XO[@I?^
M$/B_N"NZ\L>E&P>E'LHD_7ZO<X3_ (1"+^X*;_PB,?\ <%=[Y8]*3RAZ57LH
MC6/J]SA/^$0C_N"E_P"$/B_N"NZ\H>E+Y8]*7LH@\?5[G"?\(?%_<%)_PB$?
M]P5WGECTH\H>E"I1$L?5[G!_\(C'_<%'_"(1?W!7=^4/2E\L>E/V41_7ZO<X
M7_A#XO[@I/\ A#XO[@KN_+'I1Y8]*7LHB^O5>YP?_"(1_P!P4G_"(1_W!^5=
M[Y(]*/)'I3]E$?\ :%3N<)_PB$?]P4O_  A\7]P5W7E#TH\L>E+V41?7ZO<X
M,^$(O[@I/^$1C_N"N]\L>E-\H>E+V42ECZO<X3_A$8_[@IW_  A\7]P5W7E#
MTI?+'I1[)">/J]SA?^$/B_N"FGP?%_<%=YY8]*#&/2G[*(OKU7N<%_PB$?\
M<%*/"$7]P5W?E#TH\H>E/V41_7ZG<X7_ (0^+^X*7_A#XO[@KNO+'I1L'I2]
ME$7UZKW.%_X0^+^X*/\ A#XO[@KNO+'I1Y8]*/9H/KU7N<+_ ,(?%_<%'_"'
MQ?W!7=>6/2CRQZ4>R0?7JO<X7_A#XO[@H_X0^+^X*[KRQZ4NP>E'LHA]>J]S
MA/\ A#XO[@H_X0^+^X*[O8/2D\L>E'LHA]>J]SA?^$/B_N"C_A$(O[@KNO+'
MI1Y8]*/91#Z]5[G#?\(A%_<%)_PAT1_@%=UY8]*-@]*:IQ)>,J/J<,/!D6?N
M"K<'A2*,CY!77[1Z4X 52C$S>)J/J85OHJ18PHK2BM @Z5="BG;:=C)UI/<@
M6("I N*?BDJT9N3849I:,4F( :<#2;:=BD)A2T44R0HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *2EI* &L:I7)XJZPJC<#@T/8VI;F'>#K7.7Z\
M&NDO.]<]?G@UQU$>_A&<AJ0ZURM[U-=9J1ZUR=[U-<DSZ##F:1S3U6F]ZD4U
MSL]:F."48IV:*S9VP0E%&*6H;-DANVDVT_-!-*X6&8I*<:;04)1BEHIA82EH
MHH&%)BEHH 3%&*6B@5@HHHH&)BC%+10*P4444#"BBB@ HHHH *2EHH ;12TE
M,D6EIM.% A=M&VG T%J!#,4E.--H'J+1B@4[-(&1L*C[U*QJ+O5Q.:H6[7J*
MZ33QTKF[3J*Z73STKI@CQ,6SJ=/7I746 Z5S&GL.*ZBP/2NRFCY?%,Z.TZ"M
M%>E9UIT%:2]*ZH['A5=Q:*6BJ,@HHHJ@"BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BD)IC/B@:0XG%1-(!WJM<78C'6L*\UU(<Y8
M5#9K&FV=$9P.]1FY'K7"W'BZ-#C>*JGQE$?XQ63D=,<.V>A&['K33>#UKS[_
M (2Z,_QC\Z0^*D/\8J?:6.B.";Z'?&^'K2?;AZUP!\3H?XQ3?^$F3^^*/;(V
M67OL>A"\![T\70]:\\'BA!_&/SJ0>*X_[XH]JF2\!+L>@?:1ZT?:AZUP'_"5
MQ_WQ2_\ "51_WQ3]HB?J,NQWWVH>M.%R/6N 'BJ/^^*</%<?]\4_:HEX&78[
MW[0/6@W(]:X/_A+(_P"^*0^*X_[XH]JA?49]CN_M0]:/M0]:X(^*H_[XI/\
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
M ]ZE5LT<QFXLFS1312BFF0.HHHJA!1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M^@K20<5U1V/!J[CL48I:6J,KB 4M+13%<****!!1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5%+TJ2H9C\M UN<YJTNT-7GFM7NTMS7<ZVW#5Y?K
MTAW-7/4/;P*1A7>H9<\U0:YWGK5&ZE/F&HXY*XY7/IZ"C8OGYJ E1I)Q4GF"
MN>=ST8.*'[*-M-\T4>;7.TS>-2*%(I,4;LT9I:FJK(7;2^72;\4>:!5),U55
M"[*3;2&84TRT[,M58C\48J/S*7S!0DQ^VB/VT8IGF4>8*.4/;1'XHVU'YE.$
MHI68.K$?Y='ETGG"CSA3LR?:Q#91MIIE%)YE.PU5B2;:7948E%.\X4N4/;(<
M4II6D,PIIEI68*JA^VC94?F4X2T68.K$?Y=&RD\X4AF%.S%[6(NVC;3?-H\V
MG8?M8C_+I?+I@F%+YXI69/M$&RC;33,*;YE*S*56))MI?+I@EIPF%%F)U8B^
M72;*/.%-,HIV8*K$=MI=E1^;3O.IV&ZL1WET;*3SQ2&84K,GVB%VT;:89:!+
M2LR_:Q)0E&RF"84OG"BS%[5#ME-VTAE%-\VJY0]K$DVTNRH_.H\\4<HG6B2;
M*3;3?/%-\ZILP5:(_%*%J+S*<)119E>UB2;*-E-\Z@S"GRB]JA=M)MIIEI/-
MI\H>VB2[*7947G"E\\4N5B]LA^RFXIIF%)YM*S&JT1^VG!*B$M/$PHLP]K$=
MLI-E)YPI#**:B'MD+MI=M1^;2B:GRA[:))LHV4SSQ1YXI<K%[:([;2;::9J3
MS:?*/VT20)2[*8)12^<*7*P]LAQ2F[:#,*;YM"0>V0_;2[*B\VG>>*?*'MD2
M>72%*;YXIIF!JE$SE60I6F&/-*9:;YHJDCFJ5HB+!S6M8PX(K+6<9K6L9QD5
MK%,\VM41U6FIC;766/05R>G2 XKJK%N!73!'C8B2.BM.U;5OTK$M#TK:MSQ7
M9 \#$O4N+3Z8M/K0X&+1112)"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** $;I5"Z'!J^>E4KGI4R1K2>ISE\IYKF+]#S777BCFN;U!
M1@UR3A<^@PD['&:@#S7,7G4UU>IX&ZN1OG 8USRIGO4*B*)/-.%0[QFI%<5B
MX'ITJB)13@:9O%)O%9.)V1J(F!I:@\P4X2"H<37VB)<48IHD6@R+1RA[1"T9
MJ,R#UIOFCUHY6'M$34N*C$@I_F+1RA[1"TE-,@IAD%-0%[1$M+4(D%/$@H<
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%)FDS2N
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***3- "TT
MFD+5&T@%2V4E<<SXJM+=!.IIDTX /-8&HWNT'FH;.BG1<F:4^K(@/-8&I:VA
M4X:N<U+5F4MAJY>[U=V8C=64JECTZ&!N:>KZFS[L-7%WUW,SG#&KDUX9.IJC
M)AC7/*H?08;!I%07,^?O&I%NI_[QIY1:;M%8NH>I#"H#=S?WC33>3?WC2E13
M3'4.;-UA8]AOVN;^\:3[7/\ WC3O+H\L5+DRUA8C?M<_]XTX7<_]XTNP4;!4
M^T97U2("[F_O&E^US?WC2;!2[!1SL?U2(W[5-_>-)]JG_O&I-@HV+3YV'U.(
MP7<W]XTOVR;^\:4H*;LI<[#ZI$7[9-_>--^US?WC2A*78*:FQ/"1&_:IO[QI
M1=S?WC3M@INRAS8+"1%^V3?WC2&[F_O&C91L%+G8_JD1/M4W]XT?:IO[QI^P
M4;!5<XOJD1/MDW]XT?;)O[QI/+H\NIYV/ZI$#=S?WC2?:IO[QIWEBEV"J4V+
MZI$8+N;^\:=]LF_O&C8*392<V-82(OVR;^\:7[7-_>--V4H04N9A]5B+]KF_
MO&C[9-_>-&P4FRGS!]5B'VR;^\:0W<W]XT>72^72YV'U2(W[5-_>-'VJ;^\:
M?L%)L%5SLGZI$3[7-_>-+]LF_O&D*4FRIYV5]4B/^V3?WC1]KF_O&DV4NP4^
M8/JL0^US?WC2?;)O[QHV"D\NESA]5B+]LF_O&F_:YO[QI?+I?+%-38GA(C?M
M4W]XTHNYO[QIVP4A04<[!82(?;)O[QI?MDW]XTS92[*7.Q_5(COM<W]XT?:Y
MO[QHV"@J*?,'U6(?;)O[QI/MDW]XTFRC92YV/ZK$7[7-_>-'VJ;^\:4)3M@H
MYV'U2(S[7-_>-+]LF_O&E*"F%*.=A]4B.^V3?WC2?:YO[QI-E.""CG8?5(B?
M:IO[QH^US?WC3]@II04<[#ZI$/MDW]XTGVR;^\:0I1LHYV'U2(OVN;^\:/M<
MW]XT!!2[!3YF+ZK'L'VN;^\:/M<W]XT;*392YV'U6(ANYO[QI/M4W]XT[8*7
M8*:FQ?5(C/M4W]XTX7<W]XTNP4FP4.;#ZK$7[7-_>---W-_>-+L%&P4E-A]5
MB-^US_WC2B[G_O&G;!1L%5SL7U2(?:YO[QH^US?WC1L%&P4N9C^JQ&FZF_O&
MD^U3?WC3]@I-@I\XOJD1OVN;^\:/M<W]XTI04FRESL7U6(?:YO[QH^U3?WC2
MA!2[!1SL%A(C?M4W]XTX7<W]XT;!2;!3YF/ZK%"_:YO[QIINY_[QI=@I=@IJ
M3)EAHD1NI_[QIANY_P"\:G*"HG05HIG+4PT1JWLV?O&MC3[R4D?,:Q O-:VG
MCD5JF>?5H)';Z7<.0O)KK["1BHYKC-*Z+786'W16L6SR:]-(Z.U8\5KP'BL6
MU[5KP=*Z8,\3$1+H-+4:U(*U.)H6BBB@D**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BFFFEJ '$TTFFEJ0FDT-#)'P*S[B["9R:GNW*H37'ZO?O
M&&P36;N=5))LTKO4T4'YA7+:GJJG=AA7-:IKLREL$US-QK4TA/)K&39Z]"G$
MUM3U#).&KFYKLECS39;B67UJL8Y">AK&3/7H\J)Q<$T\2^]5!%(.QIP23T-8
MR3/5HSBBUYE+OJL%D]#3@DGH:R<6=T*T46 PIXQ5;$GH:,R#L:GE9I]8B6OE
MIIQ5?=)Z&D_>'L:3BP6(B39%&14.V3T-&U_0U/(ROK$2?(HR*AVR>AHVR>AJ
MN1C^LQ)"U)OJ/9)Z&DV2>AH]FQ?68DP84[BH-LGH:7$GH:.1C^L1)N*,BH<2
M>AI-K^AHL)XB)-D4N14&V3T-)B3T-'*+ZQ$L<4F14'[ST-&)/0T<K']9B3;A
M3@15?;)Z&G8D]#4\K%]8B61BEXJM^\]#1^\]#1RL/K$2<D4S<*B(D]#2;9/0
MU5@]O$FR*7BJ^)/0T?O/0T<H?68EC(INX5#^\]#1MD]#2Y6/ZS%DX(IXQ5;;
M)Z&E'F>AI<K%]8B6N,4AQ5?]YZ&C]YZ&FHL/K$24D4FX5#B3T-)MD]#3L'UB
M)8R*.*K_ +ST-'[ST-'*/ZS$G)%)N%0XD]#0%D]#2Y6+ZQ$L BGC%5@)/0TO
M[ST-+E8?6(EDXIA(J']YZ&D(D]#346'MXDNX4N14&U_0TF)/0T[!]8B6.*,B
MJ_[ST-&)/0T<K']9B3[A29%0[9/0TNV3T-+E8OK$2?(I>*KXD]#2XD]#1RLK
MZQ$GR*-PJ#$GH:,2>AI\C#ZS$GR*,BH")/0TW]YZ&CD8OK42QD4;A5?]YZ&C
M$GH:7*P^LQ)]_O1N%0;9/0TNV3T-'*P^L1)^*7BH,2>AHQ)Z&CE']8B3Y%&1
M4&)/0TF)/0T^5A]8B6,BDR*K_O/0T?O/0T<HOK,"QD4W<*AQ)Z&C;)Z&ERL/
MK$63;A1N%0[9/0TF)/0T*+%]8B3[A1N%08D]#2[9/0T^07UF)-N%&X5%MD]#
M2;9/0T<C']8B3[A1N%5\2>AHQ)Z&GRL7UF)/N%&X5#MD]#1MD]#4\K']8B39
M%&14.)/0TF)/0TU$3Q$2;(I-P]:BVR>AI-LGH:.5D_6(D^ZEW"J^V3T-&)/0
MT<K&L1$L9%&14&)/0TNV3T-/E9,L1$D+5$S4I23T-0NDGH:N,6<E2O$<",UJ
MV!&16(%DST-:^G(^1P:WBF<%6M$[72S]VNNL.@KDM)C;"\5V6GQG XK>*/*K
MS3-VT[5M6XXK)M$Z5L0#BNF*/ Q+U+(%+0*6M#A"BBB@04444 %%%% !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 %%%% !
M1129H 6BDS1FBXKBT4F:,TKC%HIN:3=1=#L/HIN:7-%Q6 BF[:?247 CVT;:
MDI"*38T4[B'>I%<YJ.C^>#Q76E:C:,'M4[FL9V/++WP@92?D_2LP^!CG[GZ5
M[$;=#VIGV5/04N1,Z8XF2/(1X'Q_!^E2#P3_ +'Z5ZU]E3^[0+1/2I]DC98Z
M:/)AX(_V/TI?^$'_ -C]*]:%JG]VG?9D]*/9(I9G474\C_X0C_8_2C_A"O\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "DH-(30)L6DI,T9HL(**6EJ6AV$HI:0TBD---Q3B132X%%BE<<*<*B\
MU1WH\]?6G8.5DU%0?:%]:/M*^M <DB>BH/M"^M'GKZT:!R,F-)BH_.%'G+ZT
M:!RL?BC%,\]?6D\]?6BZ'RLEQ2X%0^>OK1YP]:7,+E9/BBH//7UH^T+ZT<P<
MK)Z3BH?/7UI//7UJ>8.1D^!1@5!YZ^M+YZ^M"D')(FP*,"H?M"^M'GKZU7,'
M*R?BCBH//'K1YZ^M','*R?%&*A\]?6C[0OK5<R#E9-BBH/M"^M'GKZU/,'*R
M7%&*B\]?6E\]?6G=!RLDQ2XJ+SU]:3SU]:5PY9$V*3%1>>OK2^>OK1<.61)B
MC%1^>M)YZ^M.Z#ED38I,5%YZ^M'GKZTN8.61+BDVU'YZ^M+YZ^M.Z'RR),4N
M*B\Y?6CSEIZ"Y628I,4SSE]://7UHN@Y9$F*,5%YZ^M'G+ZTN8.5DN*,5%YR
MT>>OK2Y@Y62;:7;4?GKZT>>OK570^61+BDQ4?G+1YRT:"Y62;:3;3//7UI//
M7UHNA\LB7%+BH?/7UH\]?6IYA<K)<4FVH_/7UH\]?6G<?*R3;2XJ/SU]:/.7
MUIW0N61+BDQ4?G+1YZ^M&@<K'[:7%1^>OK2>>OK2NA\K)<4N*A\]?6CSU]:7
M,+ED2XI,5'YZ^M'GKZT[H?*R7%&!47GKZT><OK2N+E9+BDQ4?G+ZT>>OK3NA
M\K),4N*B\]?6CSU]:+ARLFQ28J+SU]://7UI<PN5DFVEVU%YZ^M'GKZT[H?*
MR7%+BH?/7UH\]?6E<7+(EQ2;:C\]?6CSU]:=Q\K)<4N*A\]?6CSU]:.87*R7
M%&VHO/7UH\]?6BX<K)-M+MJ/SU]://7UIW0<LB7 HVU%YZ^M'GKZT70<LB3;
M1MJ/SU]://7UI70<LB7%&*A\]?6C[0OK2Y@Y9$N!1MJ+SU]:7SU]:=T'+(DV
MTN!47GKZT><OK3N@Y62X%)MJ/SAZT>>OK1=!RLDVT;:C\]?6CSU]:+H.61+@
M4N*A^T+ZT?:%]:- Y6345!]H7UI?/4]Z+"Y62T<5'O!I156"Q)1313J0F+11
M10(**** "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@!IIAJ3%(5H BYI033BM(<"@ S2&51U-1R2JHZUBWVH"
M,'#4F:1CS&V;N,=6%0OJ$0_B%<)?:^8\X:N>NO%3J3\YJ')(ZH824CU-]4A'
M\8JL^KPC^,5X[<>+Y!_&:SW\82Y^^:S=0[(8%GMC:Q%_?'YU"VL1_P!\5XR/
M%LI/WS3QXHD/\1K-U3JA@#U\ZPG]\4S^V4_OBO)#XED_O&HSXED_O&I]L;++
MSV :RG]\?G4BZS'_ 'Q7C7_"32?WC1_PE$@_B-'M1/+CV@:Q'_?'YTAUB/\
MOBO&?^$JE_OFG#Q3(?XS2]J1_9S/8CK$?]\?G0-83^^*\>_X2>3^\:7_ (2>
M3^\:7MBO[./8AK$?]\4[^UX_[XKQK_A*)/[YH_X2J3^^:/:B_LUGL9UB/^^*
M:=8C_OC\Z\=_X2B3^^:/^$GD_O&CVI:RUGL/]L1_WQ1_;$?]\?G7CW_"3R?W
MC2?\)/)_>-+V@?V:>Q?VQ'_?'YT?VQ'_ 'Q7CG_"42?WC2_\)1)_?-/V@?V<
M>QC6(_[XIPUB/^^*\:_X2B3^\:7_ (2F3^^:/:B>7,]F_M>/^^*:=8C_ +X_
M.O&_^$JD_OFC_A*9/[YI^U%_9K/8CK$?]\4G]LI_?'YUX[_PE$G]XTG_  D\
MG]XTO:C_ +-/8_[8C_OC\Z7^V(_[X_.O&_\ A)Y/[QH_X2B3^\:KVH?V<>R?
MVS'_ 'Q^=']LI_?%>.?\)1)_>-'_  D\G]XTO:A_9I['_;,?]\?G1_;,?]\5
MXW_PE$G]XT?\)1)_>-'M@_LT]D_MB/\ OBC^V8_[X_.O&_\ A*)/[QH_X2B3
M^\:/;!_9I[)_;*?WQ1_;,?\ ?'YUXY_PE$G]XTG_  E$G]XTO:A_9I[)_;$?
M]\?G1_;$?]\?G7C?_"42?WC1_P )1)_>-/VP?V<>Q_VS'_?%*-8C_OBO&_\
MA*)/[YI?^$HD_O&E[4/[./91K$?]\?G3O[8C_OBO&/\ A*9/[QI?^$JE_O&C
MVPO[-9[(=8C_ +XIIUF/^^/SKQS_ (2F3^\:/^$HD_O&CVHUEI[&-8C_ +X_
M.GC6(_[XKQG_ (2B3^\:7_A*9/[YH]J']FL]F_MB/^^*:=8C_OBO&_\ A*I?
M[QI/^$ID_O&CVPEEK/8_[9C_ +X_.E&L1_WQ^=>-?\)1)_>-+_PE,G]XT>U'
M_9Q[.-8C_OBD_MB/^^*\:_X2J3^\:/\ A*9/[QH]L+^S6>QG6(_[X_.F_P!L
MQ_WQ7CO_  E$G]XTG_"42?WS1[4?]G'LG]L1_P!\?G1_;$?]\?G7C?\ PE$G
M]XT?\)1)_>-/VP?V<>R?VQ'_ 'Q2?VQ'_?%>.?\ "42?WC1_PE$G]\T>V#^S
MCV0:Q'_?'YT\:Q'_ 'Q7C/\ PE$G]XTO_"4R?WC2]L#RUGLW]L1_WQ33K$?]
M\?G7C?\ PE4O]XTG_"4R?WS1[87]FL]C.L1_WQ2?VQ'_ 'Q7CG_"42?WC1_P
ME$G]\T>U'_9Q[)_;$?\ ?%']L1_WQ^=>-_\ "42?WC1_PE$G]XT_;(/[./8_
M[8C_ +XH_MF/^^/SKQW_ (2B3^\:/^$HD_O&CVH?V:SV0:Q'_?%/_M>/^^/S
MKQC_ (2F3^\:7_A*I?[QI>V%_9K/93K$?]\4TZQ'_?'YUXY_PE,G]\TG_"42
M?WC1[4%EK/8O[8C_ +XI?[8C_OBO&_\ A)Y/[QH_X2B3^\:?M1_V<>R?VQ'_
M 'Q^=']L1_WQ7C?_  E$G]XT?\)1)_>-'M@_LX]C_MF/^^*/[8C_ +XKQW_A
M*)/[QH_X2B3^^:7M0_LX]C_MB/\ OC\Z/[8C_OC\Z\;_ .$HD_O&C_A*)/[Q
MI^V#^SCV3^V(_P"^*3^V(_[XKQS_ (2B3^\:/^$HD_OFCVH?V<>R?VQ'_?%'
M]L1_WQ^=>-_\)1)_>-'_  E$G]XT>V#^SCV3^V(_[X_.D_MB/^^*\<_X2B3^
M\:/^$HD_O&CVP?V<>Q_VS'_?%+_;,?\ ?'YUXW_PE$G]\T?\)1)_>-'M@_LX
M]D_MB/\ OC\Z/[9C_OBO&_\ A*)/[QH_X2B3^\:/;A_9Q[)_;,?]\?G1_;,?
M]\?G7C?_  E$G]XTO_"42?WC2]J']G'L?]L1_P!\?G1_;$?]\?G7CG_"42?W
MC0/%$G]XU7M0_LX]C_MB/^^*/[83^^/SKQX>)Y/[QI?^$FD_O&I=87]GGL0U
MB/\ OBG#6(_[X_.O&_\ A)Y/[QI/^$ID_O&CVH?V<SV7^V(_[XIIUB/^^*\<
M_P"$ID_O&E_X2B3^\:?M@_LYGL/]L1_WQ2?VS'_?%>/GQ/)_>-,;Q1)_>-/V
MP?V>>Q?VS'_?'YTAUJ/^^/SKQH^*9?[QJ,^*I?[YJE5)>!L>S_VU'_?'YU8A
MU>-OXQ7AZ^*9<_>-:=EXED8CYC6JJ&$\&>WP7Z-CYA5^.X0CJ*\JT_79&Q\Q
MKIK/5'8#DUHIG%4PC1VHD4]Z>"*PK:[9L<UJPON%4G<XITW$LT4@I:9D%%%%
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
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
M@5''#BK*KBMXGG59W)!TI:!16ASBT444""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 **** "DS124";%S2TVEI@F&,TTQ@
M]J?14L9$8$/84W[-'_=%344KCN5_L<7]T4?8XO[HJQ11<+LK_8XO[HH^QQ?W
M15BB@=V5_L<?]T4OV2/^Z/RJ>EIZ!S,K?9(O[H_*E^QQ?W1^56**+(.9E?['
M%_='Y4?9(_[H_*K%%%D',RO]DC_NC\J/LD?]T?E5BBBR#F97^QQ?W1^5)]CB
M_NC\JLT460<S*_V.+^Z/RH^QQ?W1^56**+(.9E?['%_='Y4?8XO[H_*K%%%D
M',RO]CB_NC\J/L<7]T?E5BBBR#F97^QQ?W1^5)]CB_NC\JLT460<S*WV.+^Z
M*/L<7]T?E5FBBP<S*_V.+^Z/RH^QQ?W1^56**+(.9E?['%_='Y4?8XO[H_*K
M%%%D',RO]CB_NC\J/L<7]T?E5BBBR#F97^QQ?W1^5'V.+^Z/RJQ119!S,K_8
MXO[H_*C['%_='Y58HHL',RO]CB_NC\J/L<7]T?E5BBBR#F97^QQ?W1^5'V.+
M^Z/RJQ119!S,K_8XO[H_*C['%_='Y58HHL@YF5OL<7]T?E1]CB_NC\JLT460
M<S*_V.+^Z/RH^QQ?W1^56**+(.9E?['%_='Y4GV.+^Z/RJS119!S,K?8XO[H
M_*E^QQ?W1^56**+(.9E?['%_='Y4GV.+^Z/RJS119!S,K?8XO[H_*C['%_='
MY59HHL@YF5_L<7]T?E1]CB_NC\JL4460<S*WV.+^Z/RH^QQ?W1^56:*+(.9E
M?['%_='Y4?8XO[H_*K%%%D',RO\ 8XO[H_*D^QQ?W1^56:*+(.9E;['%_='Y
M4OV.+^Z/RJQ119!S,K_8XO[H_*D^QQ?W1^56:*+(.9E;['%_='Y4?8XO[H_*
MK-%%D',RO]CB_NC\J/L<7]T?E5BBBR#F96^QQ?W1^5'V.+^Z/RJS119!SLK?
M8XO[H_*E^QQ?W1^56**+(.9E?['%_='Y4?8XO[H_*K%%%D',RO\ 8XO[H_*C
M['%_=%6**+(.9E?['%_=%'V.+^Z/RJQ119!SR*WV.+^Z/RH^QQ?W1^56:*+(
M.>17^QQ?W1^5'V.+^Z/RJQ119!S,K_8XO[H_*C['%_='Y58HHL@YF5_L<7]T
M?E1]CB_NC\JL4460<S*_V.+^Z/RH^QQ?W1^56**+(.9E?['%_='Y4?8XO[H_
M*K%%%D',RO\ 8XO[H_*C['%_='Y58HHL@YF5OL<7]T?E1]CB_NC\JLT460<S
M*_V.+^Z/RH^QQ?W1^56**+(.9E;['%_='Y4?8XO[H_*K-%%D',RO]CB_NC\J
M/LD?]T?E5BBBR#F97^R1_P!T?E1]CB_NC\JL4460<S*WV.+^Z/RI?L<7]T?E
M5BBBR#F97^QQ_P!T4GV./^Z*LT46#F96^QQ?W12_98Q_"*GHJ6',R'R%'84H
MC [5+14\H<PT+3@**6K2%<****H04444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MV@O]ZC^T!_>KRS_A,!_?_6C_ (3 ?W_UH]H'U,]3_M!?[U']HK_>KRS_ (3
M?W_UH_X3 ?W_ -:/:"^IH]3_ +17^]1_: _O5Y9_PF _O_K1_P )@/[_ .M'
MM ^IH]3_ +0']ZC^T%_O5Y9_PF _O_K1_P )@/[_ .M'M!_4SU/^T!_>H_M!
M?[U>6_\ "7C^_P#K2?\ "7C^_P#K1[0/J1ZG_:"_WJ/[0']ZO+/^$P']_P#6
MC_A,!_?_ %H]H+ZF>I_V@O\ >I?[0']ZO*_^$P']_P#6C_A,!_?_ %H]H'U-
M'JG]H+_>H_M!?[U>5_\ "8#^_P#K1_PF _O_ *T>T#ZFCU3^T%_O4?V@O]ZO
M*_\ A,!_?_6E_P"$O']_]:/:#^I'J?\ :"_WJ3^T%_O5Y;_PEX_O_K2?\)@/
M[_ZT>T#ZD>I_V@/[U']H+_>KRS_A,!_?_6C_ (3 ?W_UH]H+ZFCU/^T1_>H_
MM%?[U>6?\)@/[_ZT?\)@/[_ZT>T#ZFCU/^T%_O4?V@/[U>6?\)@/[_ZT?\)@
M/[_ZT>T#ZFCU/^T%_O4O]H+_ 'J\L_X3 ?W_ -:/^$O']_\ 6CV@_J1ZG_:"
M_P!ZC^T%_O5Y9_PEX_O_ *TG_"8#^_\ K1[0/J9ZI_:"_P!ZC^T%_O5Y7_PF
M _O_ *T?\)@/[_ZT>T%]31ZI_:"_WJ/[07^]7E?_  F _O\ ZT?\)@/[_P"M
M'M ^IH]4_M!?[U']H+_>KRO_ (3 ?W_UH_X3 ?W_ -:/:!]3/5/[07^]1_:"
M_P!ZO+/^$O']_P#6C_A+Q_?_ %H]H/ZD>I?V@/[U']H+_>KRS_A,!_?_ %H_
MX3 ?W_UH]H+ZF>I_V@O]ZC^T1_>KRS_A,!_?_6C_ (3 ?W_UH]H'U-'J?]H+
M_>H_M!?[U>6?\)@/[_ZT?\)@/[_ZT>T#ZFCU/^T!_>I?[07^]7E?_"8#^_\
MK2_\)>/[_P"M'M!_4SU/^T%_O4G]H+_>KRW_ (2\?W_UI/\ A,!_?_6CV@?4
MCU/^T!_>H_M!?[U>6?\ "8#^_P#K1_PF _O_ *T>T%]31ZG_ &BO]ZC^T5_O
M5Y9_PF _O_K1_P )@/[_ .M'M ^IH]3_ +07^]1_: _O5Y9_PF _O_K1_P )
M@/[_ .M'M ^IH]3_ +07^]1_:"_WJ\L_X3 ?W_UI?^$O']_]:/:#^I'J7]H+
M_>H_M ?WJ\L_X2\?W_UH_P"$P']_]:/:!]3/4_[0']ZC^T%_O5Y9_P )@/[_
M .M'_"7C^_\ K1[0/J9ZG_: _O4?V@O]ZO+?^$O']_\ 6D_X3 ?W_P!:/:!]
M2/4_[0']ZC^T!_>KRS_A,!_?_6C_ (3 ?W_UH]H+ZF>I_P!H+_>H_M!?[U>6
M?\)>/[_ZTO\ PEX_O_K1[0?U(]2_M!?[U']H#^]7EG_"8#^_^M'_  F _O\
MZT>T%]3/4_[07^]1_:"_WJ\L_P"$P']_]:7_ (2\?W_UH]H/ZD>I?V@O]ZC^
MT!_>KRW_ (2\?W_UI/\ A,!_?_6CV@?4CU/^T!_>H_M ?WJ\L_X3 ?W_ -:<
M/%P_O_K1[07U-'J/]H#^]1_: _O5Y?\ \):/[_ZTA\7#^_\ K1[0/J:/4?[0
M']ZC^T!_>KRS_A,!_?\ UH_X3 ?W_P!:/:!]3/4_[07^]1_: _O5Y;_PEX_O
MT?\ "7C^_1SC^I'J?]H+_>H_M!?[U>6?\)@/[_ZTG_"8#^_^M5[07U,]4_M!
M?[U)_: _O5Y;_P )@/[_ .M'_"7C^_2]H/ZD>I?V@/[U+_:"_P!ZO+/^$O']
M^C_A,!_?_6A3#ZD>I_V@O]ZC^T%_O5Y9_P )@/[_ .M+_P )>/[_ .M5SB^I
MH]2_M ?WJ/[07^]7EW_"7#^_^M)_PF '\?ZTU,EX1'J@OU_O5(MX#WKR=?&(
MS]_]:TK/Q2)"/G_6K4C.6'2/3%N >]3++FN1L=7\W'S5O6]QO YJKG+.E8U0
MU/!JHCU.K4'/*-B6BDS100+1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MJ=13@M/ JD82E<0"EI:*HBX4444""BBB@ HHHH **** "BBB@ HHHH ****
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
M@HHHH *6DI:: ****8!1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MU%)2TR0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M_M2[]373?\(__L?I1_PC_P#L?I4ZCM YG^U+OU-']IW?J:Z0Z!_L?I2#0/\
M8_2J5QV@<[_:EWZFC^U+OU-=*/#_ /L?I2_\(_Q]S]*>HK0.8_M2[]31_:EW
MZFNE.@?['Z5&=!/]S]*-1>X<]_:EWZG\Z/[4N_4UT(T'_8_2I!X?_P!C]*EW
M#W#FO[4N_4T?VI=^IKIO^$?_ -C]*0Z!_L?I25QV@<U_:=WZFC^U+OU-='_8
M'/W/TIPT#_8_2JU':!S?]J7?J:/[4N_4UTW_  C_ /L?I2'P_P#['Z4]2?<.
M9_M2[]31_:EWZG\ZZ(Z!_L?I2?V"?[GZ4:A[ASW]J7?J:/[4N_4UT8T#_8_2
MG_\ "/\ ^Q^E0[C]PYG^U+OU-']J7?J:Z4^'_P#8_2F_V!_L?I35QV@<Y_:=
MWZFE_M2[]371C0/]C]*</#_'W/TIZBM YK^U+OU-)_:EWZG\ZZ?_ (1__8_2
MF'0/]C]*>HO<.;_M2[]31_:EWZFNA_L$_P!S]*4:#_L?I1J'N'._VI=^II?[
M4N_4UT@\/_['Z4O_  C_ /L?I4W86@<Y_:=WZFC^T[KU-=$=!_V/TI/["_V/
MTHU#E@<]_:=WZFFG5+OU-=*- _V/TI?^$?\ ]C]*:N%H',?VI=^IH_M2[]37
M2G0/]C]*8=!_V/TIZA[ASG]J7?J?SI/[4N_4UT8T'_8_2G#P_P#['Z4G<&H'
M-#5+SU/YTX:I=^IKI?\ A'O]C]*/[ Q_!^E3J+E@<Z-3NO4T?VG=^IKH?[!_
MV/TI?[!_V/TIJX^6!SG]J7?J:3^U+OU-=-_PC_\ L?I0?#_^Q^E5J%H',?VI
M=^IH_M2[]371G0/]C]*;_8)_N?I1J'N'/?VI=^IH_M2[]371C0/]C]*>/#_^
MQ^E0[C]PYG^U+OU-']J7?J:Z;_A'_P#8_2FG0/\ 8_2FKCM YK^T[OU-)_:E
MWZFNE_L#_8_2G#P__L?I0[B<8',?VK>>I_.E&JWGJ:Z;_A'O]C]*0^'_ /8_
M2EJ3:!S?]JW?J:/[5N_4_G70G0/]C]*!H'^Q^E5J.T#G?[5O/4_G0-4O/4_G
M72CP_P#['Z4O_"/?['Z479/+ YL:I=^I_.G?VI=>IKH3H&/X/TIO]A'^Y2U8
M6@<^=4N_4_G3#JEWZFND&@Y_@_2GCP_G^#]*:N%H',C5+SU/YT\:K=^IKHSX
M?Q_!^E,.@X_@_2GJ'+ P?[5NO4TTZK=^IK?_ +#/]S]*7^P<_P 'Z4]1.,#G
M3JEWZFF'5;SU/YUTW]@?['Z4P^'_ /8_2J39C*,3G$U:[SU/YULZ=J=TQ&2:
ML#0.?N?I6K8Z+M(^3]*UB<TW%&OI5Y,P7)-==932%1FL73M-V@?+736MKM4<
M5JCAJ2B78&8XJ_%TJM%%BK:#%4<%1IDH%+BDI:# ,48I:*!!1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 )367-/HH'<
MHS6H?M6?-I(?^&MVDP*7+<I57$Y@Z$I/W:!H*_W:Z? ]*,#TI<B-%B9(YG^P
MA_=IIT$?W?TKJ,#THP/2CD12Q<SE#X>7^[2?\(\O]VNMVCTHVCTJ?9HI8RIW
M.3_X1]?[M+_PCZ_W:ZO:/2C:/2GR(?UVIW.2/AU?[M-_X1Q?[M=?M'I1M'I1
MR(/KM3N<B/#J_P!W]*</#R_W:ZS:/2C:/2E[-!]=J=SD_P#A'U_N_I2'P\O]
MVNMVCTHVCTH]F@^NU.YR/_".K_<H_P"$=']VNNVCTHVCTI^S0_KU7N<C_P (
MZO\ =H_X1U?[M==M'I1M'I1[-!]>J]SD?^$=7^Y^E+_PCJ_W:ZW:/2C:/2CV
M:#Z]5[G)CP\O]W]*7_A'U_NUU>T>E&T>E'LT+Z[4[G)'P\O]W]*;_P (ZO\
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
M;(1'BGA<4^BF0Y-B8HI:*!!1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !129HS0 M%%% !1110 4444 )12T4"L,-)FG&F$4[A8-U.
M#5'@TX"D%B04M-%.H&%%%% !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 )24ZB@5A**6B@+!1110,**** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ I*6B@!M%+BC%,FP4M%%(H**** "BBB@ HHHH *3%+10 FVC%+10
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 E%+14V 2EHHII %%%%,
M HHI*5P%HI**+@+1113 **** "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^]1_PD2_WJY\Z)=>C4G]B7?HU)Q8>TB=#_PD0_O4?\)"/[U<_P#V)=^C4O\
M8EUZ-0HL.>)O_P#"0C^]1_PD0_O5@?V)=>C4AT2[]&H<0YXG0?\ "1#^]1_P
MD(_O5SW]B7?HU*-$NO1J$F'M(G0?\) /[U'_  D(_O5@?V)=>C4G]B77HU/E
M#GB=!_PD0_O4?\)$/[U<]_8EWZ-1_8EWZ-4\K#VD3H?^$A']ZC_A(!_>KG_[
M$NO1J7^Q+KT:JY0YXF__ ,)"/[U'_"1#^]7/G1+KT:D_L2[]&I.+#VD3H?\
MA(A_>H_X2$?WJY[^Q+OT:G?V)=>C4)!SQ-__ (2 ?WJ/^$B']ZL#^Q+KT:D.
MB7?HU#B'/$Z#_A(E_O4?\)"/[U<]_8EWZ-2C1+OT:BS#VD3H/^$@']ZC_A(1
M_>K _L2Z]&H_L2Z]&I\H<\3?_P"$B']ZC_A(A_>KGO[$N_1J/[$N_1JGE8>T
MB=#_ ,)"/[U'_"0#^]7/_P!B77HU+_8EUZ-5<H<\3?\ ^$A']ZC_ (2(?WJY
M_P#L2Z]&I/[$N_1J3BP]I$Z'_A(A_>H_X2$?WJY[^Q+OT:G?V)=>C4),.>)O
M_P#"0#^]1_PD(_O5@?V)=>C4AT2[]&IN(<\3H/\ A(E_O4?\)$/[U<]_8EWZ
M-2C1+OT:IY6'M(G0?\) /[U'_"0C^]6!_8EUZ-1_8EUZ-5<H<\3?_P"$B']Z
MC_A(A_>KGO[$N_1J/[$N_1JFS#VD3H?^$A']ZC_A(!_>KGQHEUZ-2_V)=>C5
M2B'/$W_^$A']ZC_A(A_>KG_[$NO1J3^Q+OT:DXL/:1.A_P"$B']ZC_A(1_>K
MGO[$N_1J7^Q+KT:A)A[2+.@_X2 ?WJ/^$A']ZL#^Q+KT:D.B77HU/E#GB=!_
MPD0_O4A\0C^]7/\ ]B7?HU T2[]&I68>TB;QU\?WJ/[?']ZL/^Q+KT:C^Q+K
MT:JLQ^TB;P\0@?Q4O_"1#^]7/G1+KT:D_L2[]&J6F+VD3H?^$B']^D_X2$?W
MJY_^Q+KT:E_L2Z]&I68<\3H/^$A']ZC_ (2(?WZY_P#L2Z]&I/[$N_1J+,.>
M)T)\1#^]3#X@']ZL'^Q+OT:E_L2Z]&HLP52)N?\ "0#^]3AX@']ZL'^P[KT:
MC^Q+KT:GJ/VD3H!XB']ZC_A(A_>KGO[$N_1J/[$N_1J5F+VD3H?^$A']ZC_A
M(1_>K _L2Z]&H_L2Z]&JN4.>)O\ _"1#^]1_PD0_O5SYT2[]&I/[$N_1J7*P
M]I$WSXA!_BIO]OC^]6&-$N_1J7^Q+KT:FDQ^TB;@U\?WJ>/$(_O5@_V)=>C4
M?V)=>C4[![2)O_\ "0C^]33X@']ZL+^Q+K_:H_L2Z]&I<H>TB;?]OC^]2CQ
M/[U87]B77HU(=$NO1J&F'M(G0#Q$/[U'_"1#^]7/?V)=^C4?V)=^C4K,7M(F
M\?$ _O4?V^/[U87]B77HU._L2Z]&JDF/VD3='B ?WJ?_ ,)"/[U<_P#V)=>C
M4G]B77^U18.>)OGQ"/[U,.OC^]6)_8EUZ-1_8EUZ-18.>)M_\) /[U.'B$?W
MJP?[$NO1J3^Q+OT:CE#VD3H/^$B']Z@^( ?XJY_^Q+OT:G#1+KT:ERD.I$W#
MKX_O4A\0@?Q5B_V)=>C5$VAW?HU-(S<XF^/$8S]ZKUKKP<CYJXX:'=YZ-6I8
MZ/<J1D-6B1+<3N[/4?,QS6W;S;@.:Y73;"9 ,YKIK6W95&:9E)HTXVS5I#52
M)"*MH,"F<TR2BBB@R"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "D(S2T4 0/ K]159]-B?J*OT4!<RCHT!_A%
M)_8L']T5JTM%@YF9/]B0?W1^5)_8<']T5L44#YF8W]A6_P#=%']A0?W!6S12
ML/F9C_V'!_<%+_8D']T5KT46#G9C_P!AP?W!2?V%!_<%;-%%@YV8W]A0?W!1
M_84']P5LT460<[,?^PX/[HH_L*#^Z*V**+(.>1C_ -A0?W11_8<']T5L4460
M<\C'_L.#^Z*3^PH/[@K9HHL@YY&-_84']P4?V%!_<%;-%%@YV8W]A0?W!2_V
M%!_=%;%%%D'.S&_L*#^X*/["@_N#\JV:*+(.=F-_84']T?E2_P!AP?W1^5;%
M%%@YV8_]AP?W1^5)_84']T?E6S118.=F-_84']P4O]A0?W1^5;%%%@YV8_\
M8<']T?E1_8<']T?E6Q118.=F-_84']P?E1_84']P5LT46#G9C_V%!_='Y4?V
M'!_='Y5L446#G9C_ -A0?W1^5)_84']P?E6S118.=F-_84']P?E2_P!AP?W1
M^5;%%%@YV8_]AP?W1^5']A0?W1^5;%%%@YV8W]A0?W!1_84']T?E6S118.=F
M/_8<']T?E1_8<']T?E6Q118.=F-_84']T?E1_84']P5LT46#G9C_ -A0?W1^
M5']AP?W1^5;%%%@YV8_]AP?W1^5)_84']P?E6S118.=F-_84']P?E2_V'!_=
M%;%%%@YV8_\ 8<']T?E1_84']T?E6Q118.=F-_84']P4?V%!_='Y5LT46#G9
MC_V'!_='Y4?V'!_='Y5L44[!SLQO["@_NC\J/["@_N"MFBE8.=F/_84']T?E
M1_8<']T?E6Q118.=F/\ V'!_<%']A0?W!6Q118.>1C_V'!_=%']AP?W16Q11
M9!SLR/[$@_NBD_L.#^Z*V**+(.9F-_84']P4?V%;_P!P5LT46#G9C_V'!_=%
M']AP?W!6Q13L'.S'_L*W_N"C^PH/[HK8HI60<\C'_L.#^Z*7^Q(/[HK7HHL@
MYV8_]AP?W12?V%!_=%;-%%@YF8W]A0?W!1_85O\ W!6S118.=F/_ &'!_<'Y
M4?V'!_='Y5L44[!SLQO["@_N#\J/["@_N#\JV:*5@YV8_P#8<']T?E1_8<']
MP?E6Q118.=F/_84']T?E2?V%!_<%;-%%@YV8W]A0?W1^5+_8<']T?E6Q118.
M=F/_ &'!_='Y4G]A0?W1^5;-%%@YV8W]A0?W!2_V%!_='Y5L446#G9C_ -AP
M?W1^5']AP?W1^5;%%.P<[,;^PH/[@_*C^PH/[@_*MFBE8.=F/_8<']T?E1_8
M<']T?E6Q118.=F/_ &%!_='Y4G]A0?W!6S118.=F-_84']P?E2_V'!_='Y5L
M446#G9C_ -AP?W1^5)_84']T?E6S118.=F-_84']P4O]A0?W1^5;%%%@YV8_
M]AP?W1^5']AP?W1^5;%%%@YV8W]A0?W!^5']A0?W!6S118.=F/\ V%!_='Y4
M?V'!_='Y5L446#G9C_V%!_='Y4G]A0?W!^5;-%%@YV8W]A0?W!^5+_8<']T?
ME6Q118.=F/\ V'!_='Y4?V%!_='Y5L446#G9C?V%!_<%']A0?W1^5;-%%@YV
M8_\ 8<']T?E1_8<']T?E6Q118.=F-_84']T?E1_84']P5LT46#G9C_V%!_='
MY4?V'!_='Y5L446#G9C_ -AP?W1^5)_84']P?E6S118.=F-_84']P?E2_P!A
MP?W1^5;%%%@YV8_]AP?W1^5']A0?W1^5;%%%@YV8W]A0?W!1_84']T?E6S11
M8.=F/_8<']T?E1_8<']T?E6Q13L'.S&_L*#^Z/RH_L*#^X*V:*5D'.S&_L*#
M^X*7^PH/[@K8HHL@YV8W]A0?W!1_84']P?E6S119!SLQO["@_N"C^PH/[@K9
MHHL@YV8_]A0?W12?V%!_<%;-%%D'/(QO["@_N"C^PH/[H_*MFBBR#G9C_P!A
MP?W1^5']AP?W!^5;%%.P<[,?^PH/[H_*D_L*#^X*V:*5@YV8W]A0?W1^5+_8
M<']T?E6Q118.=F/_ &'!_<'Y4?V'!_<'Y5L44[!SLQ_[#@_N#\J/[#@_N#\J
MV**+!SLQ_P"PX/[@_*C^PH/[H_*MBBE8.=F-_84']P?E1_84']P?E6S118.=
MF/\ V'!_='Y4?V'!_<'Y5L446#G9C_V'!_<'Y4?V'!_<'Y5L446#G9C_ -AP
M?W!^5']AP?W!^5;%%%@YV8_]AP?W12?V%;_W!6S13#G9C?V%;_W!2_V'!_=%
M;%%%@YF8_P#8<']T4G]A0?W16S118.9F+_8,']P?E4B:+ O116M10',RDFGQ
MIT%3K J]JFHH%S,8$ IV*6B@5PHHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "DQ2T4 )BBEHH"P4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 444F:5P%HHHI@%%%% !1110 4444 %%)FEI7 ****
M8!1110 4444 %%%%*X!1111< HHHI@%%%% !1110 444F:5P%HHHI@%%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%)FE<!:***=P"BBB@ HHHH **** "BDS1FE<!:***8!1110 4444 %%%% !1
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
M@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M=J^E%D'M&<#_ ,(;'_<%(?!D?]P5W^T>E&T>E.R#VC//O^$*C_N"E_X0N/\
MN"O0-H]*-H]*+(/:,X >#(_[@I?^$-C_ +@KOMH]*-H]*+(/:,\_/@N/^X*3
M_A"H_P"X*]!VKZ4FT>E*R#VC. '@N/\ N"G?\(9'_<%=[M7TI=H]*+(/:,X'
M_A#(_P"X*:?!<?\ <%>@;1Z4;1Z4[(/:,\^_X0J/^X*4>"X_[@KT#:/2C:/2
MBR#VC.!_X0V/^X*0^#(_[@KO]H]*-H]*+(/:,\__ .$+C_N"D_X0J/\ N#\J
M] VKZ4;5]*5D'M&<!_PA<?\ <%'_  AD?]P5W^T>E&T>E.P>UD>?_P#"%Q_W
M!1_PA4?]P5Z!M'I1M'I2T#VDC@!X+C_N4[_A#(_[@KO=J^E+M'I19![1G _\
M(;'_ '!33X+C_N"O0-H]*3:OI19![1GG_P#PA4?]P4H\%Q_W!^5=_M'I2[5]
M*+(/:,X'_A#8_P"X*0^#(_[@KO\ :/2C:/2G8/:,\_\ ^$+C_N"D_P"$*C_N
M"O0=H]*-H]*+(/:,X >#(_[@I?\ A#8_[@KOMH]*-H]*+(/:,X ^#(_[@IO_
M  A4?]P5Z#M'I2;1Z4K(/:,X#_A"X_[@I1X,C_N"N^VKZ4NT>E%D'M&<#_PA
ML?\ <%-/@N/^X*] VCTHVCTIV0>T9Y]_PA4?]P4H\%Q_W!7H&T>E&T>E%D'M
M&<#_ ,(;'_<%'_"&1_W!7?;1Z4;1Z460>T9Y_P#\(7'_ '!2?\(5'_<%>@;5
M]*-H]*5D'M&< /!<?]P4[_A#8_[@KOMJ^E&T>E.R#VC. /@R/^X*;_PA4?\
M<%>@[1Z4;1Z460>T9Y]_PA4?]P4X>#(_[@KO]H]*-H]*+(/:,X'_ (0V/^X*
M0^#(_P"X*[_:/2C:OI2L@]HSS[_A"H_[@H_X0J/^X*] VCTHVKZ4:![21P'_
M  A<?]P4?\(7'_<%=_M'I1M'I3L'M9'G_P#PA4?]P4?\(5'_ '!7H.T>E&T>
ME%@]HSS\>"X_[@IW_"&Q_P!P5WVT>E&T>E%D'M&< ?!D?]P4G_"%Q_W*] VC
MTI-J^E*R#VC//_\ A"H_[@_*C_A"X_[@KT#:OI1M'I1H'M)' ?\ "&1_W!2?
M\(7'_<%>@;1Z4NT>E.P>UD>??\(5'_<%*/!<?]P5Z!M'I1M'I19![1G CP9'
M_<%'_"&Q_P!P5WVT>E&T>E%D'M&>?GP7'_<%)_PA4?\ <%>@;5]*-H]*5D'M
M&>?_ /"%1_W!2_\ "%Q_W!7?[5]*7:/2G8/:R//_ /A"X_[@I/\ A"H_[@KT
M':/2C:/2BP>TD>??\(5'_<%.'@R/^X*[_:/2C:/2BR#VC.!_X0V/^X*0^#(_
M[@KO]H]*-H]*+(/:,\^_X0J/^X*7_A"X_P"X*[_:OI1M7TI60>T9P(\&1_W!
M2_\ "&Q_W!7?;1Z4;1Z4[(/:,\_/@N/^X*3_ (0J/^X*]!VCTHVCTHL@]HSS
M\>"X_P"X*=_PAL?]P5WVT>E&T>E%D'M&<#_PAL?]P4T^"X_[@KT#:/2DVKZ4
MK(/:,\__ .$*C_N"E'@N/^X*[_:/2EVKZ460>T9P/_"&Q_W!2'P9'_<%=_M'
MI1M'I3L@]HSS_P#X0N/^X*3_ (0J/^X*]!VCTHVCTHL@]HS@!X,C_N"E_P"$
M-C_N"N^VCTHVCTHL@]HS@#X,C_N"F_\ "%1_W!7H.T>E&T>E%D'M&>?_ /"%
MQ_W!2_\ "&1_W!7?[1Z4;1Z4N5![1G ?\(9'_<%(?!<?]P5Z!M'I1M'I1RH/
M:,\^_P"$*C_N"E'@N/\ N5Z!M'I1M'I3Y4'M&<#_ ,(;'_<%(?!D?]P5W^T>
ME&T>E+E0>T9Y_P#\(7'_ '*3_A"H_P"X*]!VCTHVCTIV0>T9Y^/!D?\ <%+_
M ,(;'_<%=_M'I2;1Z4N5![1G 'P9'_<%)_PA4?\ <%>@[1Z4;1Z4^5![1GG_
M /PA<?\ <I1X,C_N"N_VCTHVCTI<J#VC.!_X0V/^X*:?!<?]P5Z!M'I1M'I1
MRH/:,\^_X0J/^X*7_A"X_P"X*] VCTHVCTIV0>T9P/\ PAD?]P4G_"&1_P!P
M5W^T>E&T>E+E0>T9Y_\ \(7'_<I/^$*C_N"O0=H]*-H]*?*@]HSS\>"X_P"X
M*=_PAL?]P5WVT>E&T>E+E0>T9P!\&1_W!3?^$*C_ +@KT':/2C:/2GRH/:,\
M^_X0J/\ N"G#P9'_ '*[_:/2C:/2ERH/:,X'_A#(_P"X*:?!<?\ <%>@;1Z4
M;1Z4<J#VC//O^$*C_N"F_P#"$Q_W*]#VCTHVCTIV0>T9YZ/!48_@%7(/":1G
M[@KMMH]*-H]*+"YV<_;:*L6/EK3BM @QBKN!2T6#G9"L>*D Q3J3%*Q-PI:*
M*:$%%%%, HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *3-%%2 44446 *6DS2T[ )2$4ZBF.Y'MI<4^BE8+B 44M%%A!1113
M**** "DI:*5@$I:**+ %%%%, HHHH *2EHH :128I]%.X[C0*6EHI""BBB@
MHHHH **** $HI:*5@"BBBF 4444 %%%% !24M%*P"4M%%%@"BBBF 4444 %%
M%% !24M%*P"4M%%%@"BBBF 4444 %%%% "44M%*P!1113 *2EHI6 2EHHHL
M4444[ )2T44K %%%%, HHHH **** "DI:*5@$I:**+ %%%%, HHHH **** $
MHI:*5@"BBBF 4444 %%%% !1110 E%+12L 4444P"BBB@ HHHH *2EHI6 2E
MHHHL 4444P"BBB@ HHHH *2EHI6 ****8!1110 4444 %%%% "44M%*P!111
M3 **** "BBB@ I*6BBP"4M%%*P!1113 **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HI**F[ 6BBBJ **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **3--+@4 /HJ(RJ.])YZ^HH'9DU%0^<OJ*7SE]:
ML2T5%YJ^M+YJ^M 69)147FKZT>:OK0'*R6BHO-7UH\Y?6@?*R6BHO.7UH\Y?
M44"Y62T5%YJ^M'G+ZBBX^5DM%1><OK1YR^M N5DM%1><OJ*/-7UHN/E9+147
MG+ZT><OK1<.5DM%1><OK1YJ^M%PY62T5%YJ^M'FKZT7%RLEHJ/SE]:/-7UH"
MS)**C\U?6CS5]: Y6245'YR^M)YR^M <K):2H_-7UH\U?6@.5DE)3/-7UH\U
M?6@3BQ]+3/-7UH\U?6BX*+)**C\U?6CSE]:!V9)147G+ZT><OK1<.5DM%1>:
MOK1YJ^M%Q\K):*B\U?6CSE]:!<K):*B\U?6CS5]:+CY62T5%YJ^M'FKZT7%R
MLEHJ+S5]:/-7UHN'*R6BHO-7UH\U?6E<.5DM%1^:OK1YJ^M,.5DE%1^:OK1Y
MJ^M <K)**B\U?44>:OJ* LR6BHO-7U%+YJ^M 69)14?FKZT>:OK0'*R2BHO-
M7UH\U?6BX<K):*B\U?6CS5]:5PY62T5'YR^HH\U?6G<.5DE%1>:OK1YJ^M*X
M^5DM%1^:OK2>:OK3N+E9+147FKZT>:OK2N'*R6BHO-7UI?.7UIW#E9)14?G+
MZTGFKZT7#E9+147FKZT>:OK2N/E9+147FKZT>:OK3N+E9+147FKZT>:OK2N'
M*R6BHO-7UI?.7U%.X<K)**C\U?6D\U?6E<.5DM%1>:OK1YJ^M%PY62T5%YJ^
MM'FKZT[ARLEHJ+S5]:/-7UI7#E9+14?G+ZBCSE]:=PY6245%YJ^M'FKZTKCY
M62T5%YJ^M'FKZT7%RLEHJ+S5]:/-7UHN'*R6BHO-7UI?-7UIW#E9)14?G+ZT
M>:OK1<.5DE%1>:OK1YJ^M*X^5DM%1>:OK1YJ^M.XN5DM%1>:OK1YJ^M*X<K)
M:*B\U?6E\Y?44[ARLDHJ/S5]:3S5]:+ARLEHJ+S5]:/-7UI7'RLEHJ+S5]:/
M-7UIW%RLEHJ+S5]:/-7UI7#E9+14?G+ZT><OK3N'*R2BHO-7UH\U?6E<.5DM
M%1>:OK1YJ^M%PY62T5%YJ^M'FKZT7#E9+147FKZT>:OK1<.5DM%1^<OJ*/-7
MUIW#E9)147FKZT>:OK2N/E9+147FKZT>:OK3N+E9+147FKZT>:OK2N'*R6BH
MO-7UI?.7U%.X<K)**C\Y?6D\U?6BX<K):*B\U?6CS5]:5Q\K):*B\U?6CS5]
M:=Q<K):*B\U?6CS5]:5PY62T5%YJ^M+YR^HIW#E9)14?FKZTGFKZTKARLEHJ
M+S5]:/-7UHN'*R6BHO-7UH\U?6BX<K):*B\U?6CS5]:+ARLEHJ/SE]11YJ^M
M.X<K)**B\U?6CS5]:5Q\K):*B\U?6CS5]:=Q<K):*B\U?6CS5]:5PY62T5%Y
MJ^M+YR^M.X<K)**C\Y?6D\U?6BX<K):*B\U?6CS5]:5Q\K):*B\U?6CS5]:=
MQ<K):*B\U?6CS5]:+CY62T5%YJ^M+YJ^M%Q<K)**C\U?6D\U?6BX<K):*B\U
M?6CS5]:+ARLEHJ+S5]:/-7UHN'*R6BHO-7UH\U?6BX^5DM%1^:OK1YJ^M N5
MDE%1>:OK1YJ^M%PY62T5%YJ^M'FKZT7#E9+147FKZT>:OK1<?*R6BHO-7UH\
MU?6BXN5DM%1^:OK2>:OK0'*R6BHO-7UH\U?6E<?*R6BHO-7U%'FKZTQ<K):*
MB\U?6CS5]:5Q\K):*B\U?6E\U?6G<7*R2BH_-7UI/-7UI7#E9+147FKZT>:O
MK3N/E9+147FKZT>:OK0*S):*B\U?6E\U?6@+,DHIGF#UI=PH"S'44F:6@044
M44 %%%% !1110 44W-&:5Q7'44F:6F,**** "BBB@ I#10: (W; K/GN=N>:
MLW#X4US6I790&E<TBBU-J6T_>JM_:PS]ZN1O]592>:QGUQP>M3<Z8P1Z2-6'
M]ZGC55_O5Y>?$#CO1_PD;_WC1S%JFCU'^U1_>I?[5']ZO+O^$C?^]3QXB?\
MO47+5.)Z?_:B_P!ZC^U!_>KS'_A(G_O&C_A(W]:AMEJE$]-_M0?WJ0ZJ/[U>
M9_\ "1/ZTG_"0OZTDV7[*)Z9_:H_O4HU0?WJ\R_X2!_6C_A(7_O&G=A[.!Z?
M_:B_WJ0ZH/[U>9_\)$_K1_PD+^M3S,%2B>E?VJ/[U']JC^]7FG_"0/ZFC^WW
M]:J['[&)Z:-4']ZE_M1?[U>9?\)"_K2?\)$_]ZI<F+V43TPZH/[U-_M4?WJ\
MT_X2%_6D_P"$@?U-+F8U2@>FC51_>IPU0?WJ\Q_X2!_4TO\ PD3_ -XT^9B]
ME ]._M0?WJ3^U%_O5YG_ ,)$_K2?\)$_]ZCF9+I1/3?[5']Z@:J/[U>8_P#"
M0O\ WJ/^$B?UI\S%[*)Z?_:@_O4AU4?WJ\Q_X2-_[QI/^$B?UI78_9Q/2SJP
M_O4#5A_>KS/^WW_O&C_A(''>G=C]E$]0751_>IXU1?[U>5_\)&X_BI?^$E?^
M]3YF'LHGJ?\ :B_WJ3^U!_>KR\>)'/\ %3AXB?\ O5+DQ^QB>G#5!_>I?[47
M^]7F'_"1/_>--/B1_P"]34F'L8GJ!U1?[U1MJH_O5YG_ ,)(_P#>I/\ A(7/
M<T[L/8Q/2O[6']ZG#51_>KS/^WG]31_PD#CO4ML/8Q/4!JB_WJ4ZHO\ >KR[
M_A)''\5'_"2/_>I<S'[&)Z<=5']ZD_M4?WOUKS/_ (2%S_%2_P#"0/ZFJYQ^
MQB>F#5!_>IW]J#^]7F/_  D+_P!ZC_A(G]32<R72B>G_ -J#^]1_:B_WJ\P_
MX2-_[QH_X2)_6ES,7LHGI_\ :@_O4?VH/[U>8_\ "1/ZT?\ "1/ZFGS,/91/
M3O[4']ZC^U!_>KS'_A(G_O&C_A(G_O&CF8>RB>G?VH/[U']J#^]7F/\ PD3^
MM)_PD;_WJ.9A[*)Z?_:B_P!ZD_M1?[U>8?\ "1OZT?\ "1O_ 'J7.Q>SB>G?
MVHO]ZC^U!_>KS'_A(G_O&C_A(G_O4^9B]E$]._M1?[U+_:@_O5YA_P )$_\
M>H_X2-_[QHNP]G$]0_M0?WJ/[4']ZO,/^$C?^]1_PD;^M%V5[.)Z?_:@_O4?
MVH/[U>8_\)$_K1_PD3_WC1S,/91/3O[4']ZF_P!J#^]7F?\ PD3^IIO_  D+
M_P!XT<S#V43TS^U1_>IPU4?WJ\Q_X2%_4T#Q"_K3YA^R@>H#5!_>I?[37^]7
MF \1O_>I?^$C?U-/F#V43TXZHO\ >I/[47^]7F7_  D3_P!XTG_"1/\ WC2N
MQ>RB>G?VH/[U']J#^]7F'_"1O_>IO_"2/_>-+4/8Q/4#J@_O4W^U1_>KS'_A
M(W_O4?\ "0O_ 'C3NQ^QB>G?VJ/[U.&J#^]7F'_"0OZTH\1/_>HY@]E ]0_M
M-?[U']IK_>KS#_A(W]:7_A(W_O&CF#V43TW^U!_>H_M0?WJ\Q_X2)_[QI/\
MA(G_ +QHU%[*)Z?_ &H/[U)_:@_O5Y@?$C_WC2?\)(_]ZE=C]C$]..JC^]2?
MVJ/[U>8_\)$Y_BI?^$A?U-/F8>R@>GC51_>IPU,?WJ\O_P"$A?UIW_"1O_>I
M\P>R@>G_ -IK_>I/[47^]7F7_"1OZFC_ (2)_P"\:5V+V43TW^U%_O4?VH/[
MU>8_\)$_]XTT^(W_ +U&H>RB>H?VH/[U-.J#^]7F'_"2/_>-)_PD;_WJ5V/V
M,3T[^U1_>I1JH_O5YC_PD+_WC2_\)"_K3YA^R@>H#5!_>I?[37^]7F \1/\
MWJ7_ (2-_6GS"]E$]..IK_>I/[4']ZO,O^$C?^\:3_A(G_O'\Z5V+V43T[^U
M!_>H_M0?WJ\P_P"$C?\ O4G_  DC_P!XTM0]C$]/.J+_ 'J:=5']ZO,?^$D?
M^]1_PD3G^*G=C]C$]-_M4?WJ<-4']ZO,/^$A?U-._P"$A?\ O4<P_90/4!J8
M_O4?VFO]ZO,/^$C?^]2_\)&_J:?,+V43TW^U%_O4?VH/[U>9?\)$_P#>-)_P
MD3_WC2NQ>RB>G?VH/[U']J#^]7EY\1O_ 'J3_A)'_O&E=A[&)Z>=4']ZF_VJ
M/[U>8_\ "1O_ 'J7_A(7]33YF/V43TX:J/[U/&J#^]7EX\0OZTX>(G_O4^8/
M90/3_P"TU_O4'4U_O5YC_P )&_K1_P )$_\ >-*[%[*)Z;_:@_O4?VH/[U>8
M_P#"1/\ WC2?\)&_]ZC4/91/3_[4']ZD.J#^]7E__"2/_>-'_"1O_>I78_8Q
M/3CJH_O4G]JC^]7F7_"1.?XJ7_A(7]33YA^R@>GC5!_>IW]IC^]7E_\ PD3_
M -ZE_P"$C?UI\PO91/3_ .TU_O4G]J+_ 'J\R_X2-_[QI/\ A(G_ +QI78O9
M1/3O[4']ZC^U!_>KS'_A(G_O&FGQ(_\ >-&H>RB>G_VHO]ZD.JC^]7F'_"2/
M_>H_X2)S_%1=C]C$]-_M4?WJ<-5']ZO,/^$A?U-*/$+_ -ZCF#V4#U :H/[U
M+_::_P!ZO,/^$C?^]2_\)&_J:.8/91/3?[47^]1_:B_WJ\R_X2)_[QI/^$B?
M^\:+L7LHGIW]J#^]1_:@_O5YA_PD;_WJ;_PDC_WC2NP]C$]/.J#^]2?VJ/[U
M>8?\)&_]ZE_X2%_[QI\S'[*)Z<-5']ZG#5!_>KS#_A(7]:</$3_WJ.8/90/3
M_P"TU_O4'4U_O5YC_P )&_K1_P )&_\ >-','LHGIO\ :@_O4?VH/[U>8_\
M"1/_ 'C2?\)$_P#>HU%[*)Z?_:@_O4AU0?WJ\P_X21_[QI/^$D?^]2NQ^QB>
MG'51_>I/[5']ZO,?^$B<_P 5+_PD+^M/F#V4#T\:H/[U/&IC^]7E_P#PD+^M
M+_PD;_WJ?,'LH'I_]IK_ 'J3^U%_O5YE_P )&_J:/^$B?^\:5V+V43TW^U!_
M>H_M0?WJ\Q_X2)_[QII\1O\ WJ-0]E$]0_M0?WJ:=5']ZO,/^$D?^\:3_A(W
M_O478_8Q/3O[5']ZE&JC^]7F/_"0OZFE_P"$A?UHYA^R@>H#5!_>I?[37^]7
MF \1/_>I?^$C?UI\PO91/3CJ:_WJ3^U!_>KS+_A(W_O&D_X2)_[QI78O91/3
MO[4']ZC^U!_>KS#_ (2-_P"]2?\ "2/_ 'C1J'L8GIYU1?[U-.JC^]7F/_"1
MO_>H_P"$B<_Q478_8Q/3?[5']ZGC5!_>KS#_ (2%_4TH\1/_ 'J.8?LH'J U
M-?[U']IK_>KS#_A(W]:7_A(W_O4^87LHGIO]J+_>H_M0?WJ\Q_X2)_[U'_"1
M/_>_6EJ+V43T[^U!_>H_M0?WJ\P_X2-_[U)_PD;_ -ZE=B]G$]0_M0?WJ/[4
M']ZO,/\ A(W_ +U'_"1/_>-',Q^RB>G_ -J#^]1_:B_WJ\Q_X2)_4T?\)&_J
M::D'LHGIW]IC^]1_:@_O5YC_ ,)&_J:/^$B?UIW#V43T[^U%_O4?VHO]ZO,?
M^$B?^\?SI/\ A(W_ +U*[%[*)Z?_ &H/[U']J+_>KS#_ (21_P"]^M'_  DC
M_P![]:?,'LXGI_\ :@_O4?VH/[U>8?\ "1O_ 'J/^$B?^]4\S'[*)Z?_ &H/
M[U']IC^]7F/_  D;_P!XT?\ "1OZFJY@]E$]._M0?WJ/[47^]7F/_"1OZT?\
M)$_]ZB[#V43T[^U%_O4?VH/[U>8_\)$_]XTG_"1O_>/YT78O9Q/3_P"U%_O4
M?VH/[U>8?\)(_P#>_6C_ (2-_P"\:'(/9Q/3_P"U!_>H_M0?WJ\P_P"$B?\
MO4O_  D3^IJ>9C]E$]._M,?WJ/[4']ZO,?\ A(W]31_PD;^IJN8/91/3O[4'
M]ZC^U!_>KS'_ (2)_P"]1_PD3^M*[#V43T[^U%_O4?VHO]ZO+SXD?^]3?^$E
M?^]578>RB>I?VHO]ZC^U%_O5Y</$C_WJ</$;_P!XU+;#V43T_P#M0?WJ/[47
M^]7F'_"1O_>II\2/_>H38>RB>H_VHO\ >I#J@_O5Y=_PDK_WJ/\ A)'/\55=
MB=*)ZA_:@_O4G]JC^]7F/_"1/_>IC>(W_O&EJ1[.)ZA_:J_WJF34P?XJ\G'B
M1\_>_6M.RUUI".:M7$X1/3X[W=WJVD^>]<=I]^9 .:Z2V<LHJD92@C41\U,I
MJI&:L*:9S21-130:6@SL+1110(**** &8I<4ZBE85A,4M%%,84444 %%%% "
M4AIU% %6>+<IK O]-:4'BNHP#33$IZBE8I2L>:7OAMY"?EK)D\)2$_<KUXVT
M9_A%-^QQ?W1^5+E+55H\<;P?(?X*;_PATG]S]*]D^Q1?W1^5'V*+^Z*.4KVS
M/'!X.D_N4H\'R?W*]B^Q1?W1^5'V.+^Z*+#]NSQ__A#Y/[AH_P"$/D_N&O8/
ML<7]T4?8XO[HHY1_6)'C_P#PB$G]PT?\(A)_=_2O8/L<7]T4?8XO[HI<B#ZS
M(\@_X1"3^Z:3_A$)/[E>P?8XO[HH^QQ?W13Y0^LR/'_^$0D_N&E'A"3^[7K_
M -CB_NBC['%_=%+D0_K,CR'_ (1"3^Y1_P (A)_=KU[['%_=%'V.+^Z*?*'U
MJ1Y ?"$G]VD_X1"3^X:]@^QQ?W11]CB_NBER(/K,CQ__ (0^3^X:/^$/D_NU
M[!]CB_NBC['%_=%'(@^LR/'_ /A#Y/[M'_"(2?W#7L'V.+^Z*/L<7]T4<B#Z
MS(\?_P"$0D_N&C_A$)/[E>P?8XO[HH^QQ?W11R(/K,CQ_P#X1"3^X:3_ (0^
M3^Y7L/V.+^Z*/L<7]T4<B%]9D>._\(?)_<I1X/D_N5[#]CB_NBC['%_=%'(A
M?6)'C_\ PB$G]R@^#Y/[E>P?8XO[HH^QQ?W13Y1_6)'CA\'2?W*9_P (;)_<
M->S?8HO[@H^Q1?W!2Y$'UF1XX/!TG]S]*D'A"3^Y7K_V*+^X*/L<7]T4O9HK
MZU(\?/A"3^[^E-/@^3^X:]B^QQ?W11]BB_N"GR(/K4CQP>#I/[E/'@^3^Y7L
M'V*+^X*/L<7]P4^4/K4CR'_A$)/[GZ4T^#Y/[E>P?8XO[HI/LD7]T?E1RH/K
M4CQT^#I/[GZ4#P=)_<KV'[)#_=%'V2+^Z*GD0?6I'D(\'R?W*=_PB$G]RO7?
MLD7]T4OV.+^Z*/9H/K4CR#_A$)/[E)_PA\G]RO8/L<7]T4?8XO[HH]FA?69'
MCW_"'R?W*7_A#Y/[AKV#['%_=%'V.+^Z*/9H/K,CQ_\ X1"3^X:/^$0D_N&O
M8/L<7]T4?8XO[HI\B#ZS(\?_ .$0D_N&C_A$)/[E>P?8XO[HH^QQ?W11R(/K
M,CQ__A$)/[E)_P (?)_<->P_8XO[HH^QQ?W11R(7UF1X[_PA\G]PT?\ "'R?
MW#7L7V.+^Z*/L<7]T4O9H/K$CQ[_ (0^3^X:7_A#Y/[E>P?8XO[HH^QQ?W13
MY$'UF1X]_P (?)_<-)_PA\G]RO8OL<7]T4?8XO[HHY$'UB1X]_PA\G]PTO\
MPA\G]PU[!]CB_NBC['%_=%'(@^L2/'_^$0D_N4?\(A)_<->P?8XO[HH^QQ?W
M11R(?UF1X_\ \(A)_<-'_"(2?W#7L'V.+^Z*/L<7]T4<B#ZS(\?_ .$/D_NT
M?\(?)_=KV#['%_=%'V.+^Z*.1!]9D>/_ /"'R?W31_PB$G]TU[!]CB_NBC['
M%_=%'(@^LR/'_P#A$)/[M'_"(2?W:]@^QQ?W11]CB_NBGRB^LR/'CX/D_N4W
M_A#I/[E>Q_8HO[HH^Q1?W!1RC^M2/'/^$.D_N&G?\(?)_<KV'[%%_<%'V.+^
MZ*7(@^LR/'_^$/D_NT?\(A)_=->P?8XO[HH^QQ?W11R(/K,CQ_\ X1"3^Z:/
M^$0D_NFO8/L<7]T4?8XO[HHY$+ZS(\@_X1"3^Z:0^#Y/[E>P?8XO[HH^QQ?W
M13Y0^LR/'3X.D_N4G_"'2?W*]C^Q1?W!1]BB_N"CE']:D>.CP?)_<IP\'R?W
M*]@^Q1?W11]CB_NBER(/K,CQ_P#X1"3^[1_PB$G]TU[!]CB_NBC['%_=%'(A
M?69'C_\ PB$G]TTO_"(2?W:]?^QQ?W11]CB_NBCD0?69'C__  B$G]VFGP?)
M_<->Q?8XO[HH^Q1?W13Y1_69'CG_  ATG]RE'@Z3^Y7L7V*+^X*/L47]T4<H
M?6I'CW_"'R?W*7_A#Y/[M>P?8XO[HH^QQ?W12Y$'UF1X_P#\(A)_=-'_  B$
MG]TU[!]CB_NBC['%_=%'(A?69'C_ /PB$G]TTO\ PB$G]VO7_L<7]T4?8XO[
MHI\H?69'CQ\'R?W*:?!TG]RO8_L<7]T4?8HO[@HY1_69'CG_  ATG]PTH\'R
M?W*]B^Q1?W!1]CB_NBER(/K4CQ__ (0^3^Y1_P (A)_=KV#['%_=%'V.+^Z*
M.1!]9D>/_P#"(2?W31_PB$G]PU[!]CB_NBC['%_=%'(A?69'D'_"(2?W:3_A
M#Y/[M>P?8XO[HH^QQ?W13Y0^LR/'3X/D_N4G_"'2?W#7L?V*+^Z*/L47]P4<
MH_K4CQT>#I/[E*/!\G]RO8?L47]T4?8XO[HI<B#ZS(\?_P"$/D_NT?\ "(2?
MW37L'V.+^Z*/L<7]T4<B%]9D>/\ _"(2?W31_P (A)_=KV#['%_=%'V.+^Z*
M.1!]9D>/_P#"(2?W:0^#Y/[AKV'['%_=%'V*+^Z*?*/ZS(\<_P"$.D_N4?\
M"'2?W#7L?V*+^X*/L47]P4<H?6I'CW_"'R?W*7_A#Y/[M>P?8XO[HH^QQ?W1
M2Y$'UF1X_P#\(A)_=-'_  B$G]TU[!]CB_NBC['%_=%'(@^LR/'_ /A$)/[I
MI?\ A$)/[IKU_P"QQ?W11]CB_NBGRB^LR/'SX/D_N4T^#I/[E>Q?8XO[HH^Q
M1?W11RC^LR/'/^$.D_N4H\'R?W*]B^Q1?W!1]BB_NBERH/K4CQ\>#Y/[E'_"
M(2?W:]@^QQ?W11]CB_NBCD0?69'C_P#PB$G]TT?\(A)_=->P?8XO[HH^QQ?W
M11R(7UF1X_\ \(A)_=H_X1"3^[7L'V.+^Z*/L<7]T4^4/K,CQX^#Y/[E-_X0
MZ3^Y7L?V.+^Z/RH^QQ?W1^5'*/ZU(\<'@Z3^X:=_PA\G]RO8?L<7]T?E1]CB
M_NC\J7('UJ1X_P#\(?)_=H_X1"3^Z:]@^QQ?W11]CB_NBCD0OK,CQ_\ X1"3
M^Z:/^$0D_NFO8/L<7]T4?8XO[HHY$'UF1X__ ,(A)_=H/@^3^Y7L'V.+^Z*/
ML<7]T4^4/K,CQS_A#I/[E'_"'2?W*]C^Q1?W!1]BB_N"CE']:D>.CP?)_<IP
M\'R?W*]@^Q1?W11]CB_NBER(/K,CQ_\ X1"3^[1_PB$G]TU[!]CB_NC\J/L<
M7]T?E1R(7UF1X_\ \(A)_<-+_P (A)_=KU_['%_='Y4?8XO[H_*GR!]9D>/_
M /"'R?W::?!\G]PU[%]CB_NC\J/L<7]T?E1RA]9D>.?\(=)_<I1X.D_N5[#]
MCB_NC\J7['%_='Y4<@_K4CQX>#Y/[E+_ ,(?)_=KV#['%_=%'V.+^Z*7(@^L
MR/'_ /A$)/[IH_X1"3^Z:]@^QQ?W11]CB_NBCD0OK,CQ_P#X1"3^[1_PB$G]
MVO8/L<7]T4?8XO[HI\H?69'CQ\'R?W*;_P (=)_<KV/['%_=%'V*+^X*.4?U
MF1XY_P (=)_<-.'@^3^Y7L/V*+^X*/L<7]T4N1!]:D>/_P#"'R?W:/\ A$)/
M[IKV#['%_=%'V.+^Z*.1!]9D>/\ _"(2?W31_P (A)_<KV#['%_=%'V.+^Z*
M.1"^LR/'_P#A$)/[IH_X1"3^Y7L'V.+^Z*/L<7]T4^4/K,CQ[_A#Y/[AI/\
MA#Y/[E>Q?8XO[HH^QQ?W12Y4+ZQ(\>_X0^3^X:7_ (0^3^X:]@^QQ?W11]CB
M_NBCD0_K$CQ__A$)/[AH_P"$/D_NFO8/L<7]T4?8XO[HHY$/ZS(\?_X1"3^X
M:/\ A$)/[M>P?8XO[HH^QQ?W10H(7UF1X_\ \(A)_=-'_"'R?W#7L'V.+^Z*
M/L<7]T4^4/K$CQW_ (0^3^[1_P (?)_<KV+['%_=%'V.+^Z*7(A?6)'CW_"'
MR?W*7_A$)/[AKV#['%_=%'V.+^Z*.1#^LR/'_P#A$)/[AH_X1"3^X:]@^QQ?
MW11]CB_NBCD0_K,CQ_\ X1"3^Y2_\(A)_=KU_P"QQ?W11]CB_NBGRB^LR/'_
M /A$)/[E)_PA\G]PU[#]CB_NBC['%_=%'*'UB1X[_P (?)_<I?\ A#Y/[E>P
M_8XO[HH^QQ?W12Y$'UB1X_\ \(?)_<-'_"(2?W#7L'V.+^Z*/L<7]T4<B']9
MD>/_ /"(2?W31_PB$G]RO8/L<7]T4?8XO[HHY$'UF1Y!_P (A)_=I#X/D_NF
MO8/L<7]T4?8XO[HI\HOK,CQP^#I/[IIO_"&R9^X:]E^Q1?W11]BB_N"CE#ZS
M(\;'@Z3^X:>/!\G]RO8?L47]P4?8XO[HI<B#ZS(\>/@^3^Y3#X.D_N5[)]CB
M_NBC[%%_<%'(A_69'C7_  ALG]PTX>#I/[E>Q_8HO[@H^Q1?W13Y1?6)'CO_
M  A\G]S]*8W@V3^X:]E^Q1?W11]BB_NC\J=A>W9XP/!DF?N5IV7A62,CY:]4
M^Q1?W!^5*+2,?PBBPO;,Y'3]&:(#(KH;>U**.*T1"@Z 4X*!3)=5D"QXJ0+4
MF*6@ARN- I:6B@5PHHHH$%%%% !1110 4444 %%%% !1110 44F:-PH 6BF[
MQ2[A0 M%)FEH **3-&10 M%)D4;A0 M%)D4M !1110 4444 %%%% !1110 4
M49I,T +1110 44F:-PH 6BF[Q2>8/6@!]%,\P>M+N% #J*3-+0 4444 %%%%
M !111F@ HI-PIID'K0 ^BH_-7UIP<&@!3333LYHQ0!"<THS4FVC;0 @IPHI:
M "BBB@ HHS29H 6BDS2YH **3--,@'>@!]%1&=1WIANHQ_$* +%%53?1#^(4
MGV^+^\* +=%5/MT7]X4X7D9_B% %FBH1<(>XIXE4]Z 'T4W<*7- "T44F: %
MHI,T9H 6BBB@ HHHH **3<*3<* '44W>*-PH =12;A1D4 +129HW"@!:*;N%
M+N% "T4F11D4 +12;A2;A0 ZBF[Q2;Q0 ^BF>8/6D\U?6@"2BF>8/6G!A0 M
M%)FC<* %HIF\4>8* 'T4SS!1O% #Z*;O%&X4 .HI-PHS0 M%)N%-WB@!]%,W
MBG;A0 M%%% !1110 4444 %%%% !1110 4444 %%%% !129I<T %%%% !113
M2X% #J*A:X1>IJ,WL8_B% %JBJ9U"+^\*3^T8?[PH NT54%_$>C"I%N4;H10
M!/13!(I[T[<* %HI,TM !1110 4444 )24ZDQ3%82EHQ2T@2"BC-)N% Q:*;
MO%)O'K0 ^BF>8OK2[QZT .HI-PHW"@!:*;N%&\4 +24;A1D4Q6"EHI:0)"44
MM% 6&TM&*6F*PE+112*"BBB@ HHI,T +13=P%)YB^M #Z*C\U?6E\P4 /HIN
MX4N: %HHHH **** "BBB@ HHHH **** "BD+ 4PRJ.] $E%0&Y0=Q3#>Q#^(
M4 6J*I'481_&*!J,)_B% %VBJ@OHC_$*>+I#W% %BBHQ*I[T\'- "T444 %%
M%% !1110 4444 %%%% !1110 444A.* %HJ,RJ.]1FZC'<4 6**J&_B'\0II
MU&$?QB@"[15(:E"?XQ3UO8CT84 6J*A%PA[BGB53WH ?12!@:6@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** $II-.Q3'X% $3R!>]5WNU7JU5-
M1N?*4G-<-K'B,V^[YJ .].HQ@_?'YT]-1B_OC\Z\,O?';1.1YGZU2'Q%8'_6
M_K0!]#K?P_WQ^=.-_#_?'YU\\CXDL/\ EK^M._X62Q_Y:_K0!] G4(?[X_.F
M'48O[X_.O #\1G/_ "T_6D_X6(__ #T_6@#W_P#M&+^^/SH_M&+^^/SKY_\
M^%AR?\]/UH_X6')_?_6D2?00U"'^^/SJ47\/]\?G7ST/B))_ST_6GCXC./\
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
M(OB0S'_6_K70Z9XW,Y7]Y^M 'LPE4]#3LUQ^E:T;@+\W6NH@DWJ#0!/FHW?
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
MHTSP3+D$QG\J .6LM#DGQP:W[;P9)*N=GZ5Z'I'A,Q;<Q_I79V.A(BC*#\J
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
M *IJTNU9NH_ZIJ /,O$WW7KQSQ#]YZ]C\3?=>O'/$/WGH XF?[QJ-/O5)/\
M>-1I]Z@#?T?_ %@KU7PT/N5Y7HW^L%>K^&1]R@:9ZIHJ_NQ72Q#BN?T4?NQ]
M*Z2(?+2'<23A:Y77)V16P:ZN7[M<=X@^ZU,1Y;XCU*5"^&->;:EJ\_F,-YKN
M?$QY>O,=1/[UJ=PN0RW\CGEC1 YD<9JB3S5VR_UB_6@+G9Z):+(RY%>FZ'HT
M;A<H*X/PX@+)7L'AZ %4XI"-*ST&':/W8K8@T:%?X!6E:P (.*M^7BF.Q2BT
MV%1]T5:2UC7H!4@%.% 6$$8':D,2GM4E%("LUI&W4"J\FG0G^$5?-1MF@=C(
METF!A]P5BZAH4#(<1BNK8$U \._@BG8+'D.M>&@P;;'^E<#J?A.<L=J'\J^D
MI-)CEZK59_#%O)U0?E0(^8U\)W0/W#^5:%MX9NE(^4_E7T2/"-K_ '!^5/7P
MK;#^ ?E2!,\9TK0KE&&5/Y5Z!HMA+&%R*ZZ/P]!'T4?E5Z+38XN@I#N5K:-E
MBJ*Z#8.*V!"%&*KS0AATIB.-U!9,&N'UI9,-UKU2\LP5/%<-KUD &XI#L>.Z
MP&W-FN?C91*<^M==K]L0S<5P]SNCD.*8CKM+F@&-V*[/3;VS4#.*\;COY8NA
M-6X]>G3^(_G0(^@K'5[),<C\ZZ&T\16:X^8?G7S/'XGN%_C/YU=@\67((^<_
MG3L.Q]11>([9APP_.K<>LPOT8?G7S?8>+9B1F0_G76Z=XH)QND_6BP,]K6]C
MD[BG;(I1T%>=V7B1"!F0?G6]:^(8#C,@_.D(V[K38I$/RBN*UO0 X;:GZ5U\
M>N6K+S(*CEOK&4<NM 'AFL>%I69MJ?I7-/X0N=WW#^5?1,L6G2GEEJ-=,TYS
MQM_*@#Y_B\(W /W#^5;>F^%YD<90_E7MT6A6+= OY5<B\/VPY"C\J ."T71Y
M(MN5_2N^TR!HT%7(M*BCZ 5<C@"=* ')G%2#-*%IX6@!HS3A3L48H !2T44
M%%%% !1110 4444 %,D^[3Z9)]V@#E]=_P!6U>0^*/XZ]>UW_5M7D/BCJ] '
ME&K_ .M-83?>K=U?_6FL0CF@!8C@UT>EW1C*\USJC%7()BG2@#U'2=;,07YJ
MZNW\4%4'S_K7BL&IO'WJZNN2 =30![)_PE9_O_K2?\)6?^>GZUX]_;LGJ:/[
M<D]30![#_P )6?[_ .M-;Q8<?ZS]:\?_ +<D]32'6Y3W- 'J-UXQ=<XD/YU@
MWGCF5<XD/YUP4VJ2OW-9T\\DF>M '87?C::3(WG\ZQ+KQ ]QG+&N=99">AI
MDF>AH N3S&8U6,#,>!4]O [L!@UU&EZ(;@KE* .5ALY2W"G\J[#0+.4,ORG\
MJ[+2O!(FVDQ_I7:Z;X(6+:?+_2@"MX:@=53(->DV"XA6LO3]#%N!\O2M^&+R
MT H <W2LR^/[MOI6HW2LV]'R-3'8\[\1'Y7KR+Q!]YJ]>\1#Y7KR+Q!]YJ06
M.&N/OFH14US]\U7!H$6X9C&<BMBTUJ2#&":PHQN-7X+4OCB@#J+?QC<1#AVJ
MX/'=R!]]JYV'2F8=#5@:*_\ =- &Y_PGEU_?:D_X3RY_OM6-_8K_ -TTUM&<
M?PF@#;_X3VY_OM1_PGMS_?:N>;2''\)IG]E/G[IH Z3_ (3VY_OM36\<W+#[
M[5A)H[G^$U*-%;'W30!9N?%4\^<L:QKG46GSDFK$VF,G:LV>$QYH JR_,<U
M5&:<[X-1[\F@#2T[_7+7IWAC[R5YAIQ_>K7I_AC[R4 >PZ!]U:Z^,X6N1\/_
M '5KKHQ\M $<SG%<SK4AV-]*Z>9.*YG6D^1J /)_$KGYJ\KU<_O#7JGB5?O5
MY7K _>&@#!;K4MO]X5$_6I;?[PH [?P]]Y*]C\,_=2O'/#WWDKV/PS]U* /2
M]/\ ]4M:6.*SM/\ ]4OTK2'2@!N*7%+10%Q*6BB@ HHHH *0C-+10! \(:J=
MQ9@@\5I9%13,-M '!:]9*%;BO)?$D 4OQ7M&OLNUJ\>\3D9>@#RS4EQ*:RCU
MK7U/_6M60>M %NT^^/K7H7AO[R5Y[:??'UKT+PW]Y* /9/#GW4KT*T^X/I7G
MOAS[J5Z%:?<'TH MT444 %%%% !3)/NT^F2?=H Y?7?N-]*\A\4=7KU[7?N-
M]*\A\4=7H \GU?\ UIK#;[U;FK_ZTUAM]Z@":V^^*[OP[]Y*X2V^^*[OP[]Y
M* /9/#7W4KTBQ_U:_2O-_#7W4KTBQ_U:_2@#0'2B@=** "BBB@ IK_=IU-?[
MM '/:U_JS]*\E\4?QUZUK7^K/TKR7Q1_'0!Y'K7^L/UKGG'S5T.M_P"L/UKG
M7/S4 .3@U?MKTPXP:S=U+DF@#J[7Q/);XPQXK5C\>3H,>8?SK@-KGUH\N3T-
M 'HG_"P9_P#GHWYT?\+!G_YZ-^=>=^5)Z&CRI/0T >B?\+!G_P">A_.E_P"%
M@S_\]&_.O.O+D]#1L?WH ]%_X6#/_P ]&_.D_P"%@S_\]#^=>=;6]Z3YLT >
MA2>/)W&/,;\ZHS>*YYOXFKDH4+-6S9V'F$4 23:O-+W-4Y)YI.QKI[/0%EQQ
M706GA!)<?)0!YD(9I#]T_E6YI&F2NRY0_E7I]GX!1\?N_P!*Z73_  (L6#Y?
MZ4 <MH&A;PN4_2O1M+\/($!VBKVG^'A;X^7I71VUN(E Q0!0M](2,#@58DMQ
M&AXK2 XJM=?<- 'G_B(?*U>.>)/O/7LGB/[KUXWXD^\] 'G5Y_K&^M4QUJY>
M?ZQOK5,=: -+3US*M>D>'+4.R<5YUIO^M6O3_#)&Y* /3M!TU65>*[.VTY54
M<5@>'R-JUV,!&T4#N-CMPO:IPN*7(I:!!1110 4444 )BDVTZB@!NVC'%.H/
M2@#.OO\ 5-]*\V\2_=>O2K__ %3?2O-?$OW7H \;\1?>>N&N/O&NY\1?>>N&
MN/O&@"%>M;VC_P"M%8*_>K>T?_6B@#UCPOU2O7M#_P!6M>0^%^J5Z[H?^K%
M'3Q_=ILWW:=']VFS?=H X_7_ +K5X]XG^\]>PZ_]UJ\>\3_>>@#R[4_]<U9!
MZUKZG_KFK(/6@"6%=S"NDTS3Q*1Q6!:C+CZUW?A^'<R\4 ;&G^&TE4'95NZ\
M+HB9V#IZ5V6B6(9%XK4U'3@(C\O:@#PS5=)6$M\M<Q,?(DXKT_Q%9E2V%KS;
M4X'$IXH EM=;>W(PQKHM/\931D#>:X%D8'I5BVR'% 'N&B>+99BH+FO1=*U5
MIT7)KP?PZ^&3)KU_0)5\M>: .BU1]T)/M7E7BCJU>G:C*OD=>U>7^)V!+<T
M>5:O_K36&W6MS5_]::PVZT 3VWWQ7=^'?O)7"6WWQ7=^'?O)0![)X:^ZE>D6
M/^J6O-_#7W4KTBQ_U2T 7NU9NH_ZIJTNU9NH_P"J:@#S+Q-]UZ\<\0_>>O8_
M$WW7KQSQ#]YZ .)G^\:C3[U23_>-1I]Z@#H-&_U@KUCPS_!7DVC_ .L%>J^&
M6^Y0!ZYHI_=CZ5TL7W:Y;16_=BNEB;B@"27[M<;X@^Z]=A*?EKC_ !!]UZ /
M'?$WWGKS#4?]:U>G^)OO/7F&H_ZUJ ,P]:NV7^L7ZU2/6KME_K%^M 'H_AK[
MR5[)X<^ZM>-^&OO)7LGAS[JT =Y;?<%6<57MON"K- #<4N*6B@!**6B@!,4A
M6G44#N1F,4GEBI:* N1A,4\"C(I-X]:!#J*3</6C(H 6BBB@!"*:4S3Z* *-
MQ""IKCM<L]RMQ7>.N167>:>)@>*!W/!M>TUF+84_E7 WVDR;V^0_E7TI>^%U
MG)^3]*PY_ BN3^[_ $H$?.$NF2C^ _E5-["8'[A_*OHV3X>*?^6?Z50N?AXH
M4GROTH ^?#;2K_"?RH"NO8U[%?\ @@19_=_I7,7WALQ9^3]* .-BNGB]:T(=
M;DB_B-27&DLF?E-9LUDZ_P )H W8O%<L?\9JY'XVF3^,_G7%-!(#T-,\J3T-
M 'H*^/IU_P"6A_.G_P#"P)_^>C?G7G?E2>AI1&_O0!Z/'X_G)_UC?G70:7XV
MED*YD/YUXX@936G:7I@(YH ^C-'\2^:%R_ZUV5EJL<BCYQ^=?,EAXH:# W_K
M77:5XV8D#S/UH ^@H[I'Z,*LH0U>8:/XF\_;E_UKN-.OUE4?-0!M@4M0"92.
MM-,WO0!9R*6JHEJ56S0!+12"EH **** "BBB@ HHHH *9)]VGTR3[M '+Z[_
M *MJ\A\4=7KU[7?]6U>0^*/XZ /*-7_UIK$)^:MO5_\ 6FL)NM $J<FM.TLS
M,1Q69!]ZNOT2$,5XH DL_#C3 ?+6S#X*=P/D_2NRT'3E<+\M=[8Z0A1?D'Y4
M >-KX#<_P?I4H\ .?^6?Z5[K'I$8'W!^56%TJ/'W!^5 '@?_  K]_P#GG^E)
M_P ( _\ SS_2O?\ ^RXO[@_*D_LJ/^X/RH \$7X>N?\ EG^E2K\.6/\ RS_2
MO>4TR(?P#\JLIIT0_@'Y4 > #X:M_P \OTIW_"M&_P">7Z5]""PAQ]P?E2_8
M8?[@_*@#P*#X<LC ^5^E=-I?@[[.5S'T]J]7^Q0_W!^5'V6,=%% '.:;I:P!
M?EZ5T$2*HQBG^2!T%*$Q3*L/ 'I2D4 4IH%8A>LR^/R-6HPK,OD^1J N>>>(
MC\K5Y#X@/S-7KWB)?E>O(O$ ^9Z07.%N?O&JXZU8N?O&JZ]:!&A90[W KL]'
MT?SBORURVE &5:]3\,1J2G% &AIOA/S5'R?I6W'X+X_U?Z5V6A6Z%%X'2NIB
MM8]OW1^5 'D__"%?],_TIK>"<_\ +/\ 2O7OLL?]T?E1]EC_ +H_*@#QQO Y
M/_+/]*9_P@IS_J_TKV;[+%_='Y4?9(O[H_*@#QU/ Y'_ "S_ $I9/!NU?]7^
ME>P_98_[H_*JUS;1[#\HZ>E '@>K>&_*#?)^E<!J^G^46XKW[Q%"@5^!7CWB
M- &>@#S>X7:QJN.M7+S_ %C?6J8ZT :FF_ZU:]0\,?>2O+]-_P!:M>H>&/O)
M0![%X?\ NK78PCY17'>'_NK790_=% !(ORUS6MI^[:NHD^[7-ZW_ *L_2@#R
M#Q.OWJ\GUG_6&O6_%'\=>2ZS_K3]: .??K4MO]X4QE^:I8%PU ':^'OO)7L?
MAD_*E>*:+.(RM>G:!K*1!<L* /:-/(\I?I6D.E</IWB)"BC<*W[?5EE YH V
MJ*@BF#CK4V: %HI,T9H 6BBB@ ICM@4^JUPVU30!6N+P1YYK&O-:" _-5;5[
M[RPW-<!K&NA-WS4 :VMZX&#?-7F&OWXD+<TNI>( Y;YZY.^U'S2?FH RK]]T
MAK-/6KK_ +UZFATYI#TH KV@.\?6O0_#8.Y*YZQT)V9?E-=]H.BNA7Y30!Z-
MX<^ZE>A6GW!]*XO0K0QJO%=M;+A!0!9HHHH **** "F2?=I],D^[0!R^N_<;
MZ5Y#XHZO7KVN_<;Z5Y#XHZO0!Y/J_P#K36&WWJW-7_UIK#;[U $UM]\5W?AW
M[R5PEM]\5W?AW[R4 >R>&ONI7I%C_JU^E>;^&ONI7I%C_JU^E &@.E% Z44
M%%%% !37^[3J:_W: .>UK_5GZ5Y+XH_CKUK6O]6?I7DOBC^.@#R/6_\ 6'ZU
MS;_>KI-;_P!8?K7-O]Z@!47)K6L=/,Y''6LR'[PKL= 0%ER* +NG>$C< ?)U
M]JZ.W^'32*#Y?Z5U_AJWC*IE17I>G6<)B7Y1^5 'AO\ PK5L?ZK]*8_PV8#_
M %7Z5]$"QAQ]P?E4<NGPD'Y!^5 'S9<> FC_ .6?Z5CW/A)HL_)^E?2=[I$;
M@X0?E7,:AX=# X3]* /GNYT,QY^6LFXL3&3Q7L^K>'BF[Y*X'6--,1;Y: .,
M4^6]:MIJ C(YK,NT*.:I[V!ZT >AZ=KBJ5YKNM%U=)"O->&6]RR,.:Z[1]9\
MDKEJ /HO1KB.0+TKKK<(5'2O#-%\7QQ!<N*[G3_&<4@4;Q0!Z& M.KGK/74N
M,88<ULPSB09H L55NON&K55KD94T >?^(_NO7C?B3[SU[7K\)96KR7Q#8,Q?
MB@#RJ\^^WUJD.M=!?:<P=N*RI+4H>E $U@VV45Z%X?O A7FO.(3Y;BNAT[4A
M$1S0![UH>K!0OS5V=IJH8#YJ\"TSQ&$V_/7;Z3XA$FWYZ /6X;H/WJXK9%<E
MI>H"4+S73P/N4&@"S129HS0 M%-S1NH =13<TN: %I">*@FG$8S65=:RD(.6
M% %R_(\IN>U>:^)2-KUNZCXHC5&&\5Y]KWB!)0V&% ' >(OO/7#7'WC75:U>
MB4M@UR<QRU $:_>K>T?_ %HK!7K6]H_^M% 'K'A?JE>NZ'_JQ7D7A?JE>NZ'
M_JQ0!T\?W:;-]VG1_=ILWW: ./U_[K5X]XG^\]>PZ_\ =:O'O$_WGH \NU/_
M %S5D'K6OJ?^N:L@]: +=G]\?6O0O#?WDKSVS^^/K7H?AO[R4 >P^'URBUU$
MUAY\73M7->'/NI7?VR@H,^E 'G6K>%#<;ODZ^U<-JO@,Y9O+_2OH5[=".0*Q
MM4LXC$?E'Y4 ?,&I>%#;[OD_2N:N+/[,_3I7NWB2S3#X45Y-KEMAFP* *6G:
MI]F8<XQ7::;XR$"@;^GO7ELJLK<9J/SY%_B- 'M%QXY66/'F=O6N6U371=9^
M:N"%Y)_>/YU(MTQZF@"Y>GS6)K,>+FK/G@CK43R T ) N'%=QX=^\E<3"?G%
M=OX=^\E 'L?AK[J5Z18_ZI:\W\-?=2O2+'_5+0!>[5FZC_JFK2[5FZC_ *IJ
M /,O$WW7KQSQ#]YZ]C\3?=>O'/$/WGH XF?[QJ-/O5)/]XU&GWJ -_1_]8*]
M5\,K]RO*]&_U@KU?PS_!0!ZKHJ_NQ72Q+Q7/:*?W8^E=)%TH 24?+7'^(/NO
M78R_=KCO$'W7H \=\3?>>O,-1_UK5Z?XFZO7F&H_ZUJ ,P]:NV7^L7ZU2/6K
MEF<2#ZT >C^&OO)7LOAS[JUXGX>G"LE>N>'[X*%YH ]-MON"K-8EI?J5'-:2
M7 ;O0!9HIH;-+F@!:*;NHW4 .HI,TQGQ0!)4,LFT5%)<A1UK*OM1"H>: );G
M4A%GFLJ7Q %.-U<YJ^LA WS5Q-]XCV.?GH ]>@UX.?O5K6U^),?-7@]MXN5&
MYD_6NCL?'$:XS(* /95D!'6G;A7GEGXUBEP-XK?M-=2X PPYH Z/?2[A6:+P
M%-V:H76M+ #EJ .BW#UH)7UK@[GQI%"3EQ5%OB# /^6@H ](.SVI"J'L*\V'
MQ"@)_P!8/SJW;^.(93@2#\Z .\\I#V%5YK5'4_**Q[/7TN,885N07 E7.: .
M>OM&64'Y?TKF;WPGYN?D_2O3]BMVIAMT/84 >+7'@4OG]W^E9LWP\+?\L_TK
MW@VT7]T?E3#;0_W1^5 'S\WPV8G_ %7Z4W_A6C?\\OTKZ!^RP_W1^5+]DA/\
M(_*@#YVF^'+(I/E_I6#?^$#;@_)T]J^G;NPA,9^0?E7"Z]I2,K84?E0!\ZWV
MG&W)XK'D)4UZEKFADEL+7$WFC.A/RF@#GO,8'K6A8WC1N#NJ&:R,9Z56Y1J
M/1-'\0F K\_ZUWVE>,PH4>9^M>"173+T-;-AJ#AU^8_G0!](V'BD3X^?]:Z.
MSOO/ YKPWP_>NQ3YC7J^@REE7F@#L8UR*L*N*CM_NBK- ""EHHH **** "BB
MB@ HHHH *9)]VGTR3[M '+Z[_JVKR'Q1_'7KVN_ZMJ\A\4?QT >4:O\ ZTUA
M-]ZMW5_]::PF^]0!-;_>%=QX>4%EKA[?[XKNO#OWDH ]?\-Q JG%>CV,*^6O
M':O//#1^5*](L3^[7Z4 71$OI3A&*<*6@!FP4>6*?10 W8*7%+10 4444 %)
MBEHH 3%)BG44 ,Q2&GXIK4[CN1&J%Z1Y;5=?-9E\3L:D(X'Q&1M>O(/$/WFK
MUKQ$3M>O(O$'WGH X>Y^^:K+UJQ<_>-5UZT ;>D_ZU:]5\+]4KRK2?\ 6K7J
MOA?JE 'K^@_<7Z5U<7W:Y30?N+]*ZN+[M $E%%% !1110 55NON'Z5:JK=?<
M/TH X'Q']UZ\;\2?>>O9/$?W7KQOQ)]YZ /.KW_6-]:I#K5V]_UC?6J0ZT :
MFF_ZU:]0\,?>2O+]-_UJUZAX8^\E 'L7A_[JUV4/W17&^'_NK790_=% $C_=
MK U>$NAQ70'I5.YA#KR* /'/$6ER2;L"O,-7T"8N3M/Y5])7VDI+G*URVI^'
M(V5CL_2@#YSFTB2,\J:K& Q'D5ZYK&@*@;"?I7!:IIK1EL+3%8R[:Y\LCFMZ
MRU@QX^:N4DBD0G@TP32(: 2/5M-\1$$?/^M=KI7B-?ER_P"M> 6VI2(PYKH+
M'79$Q\WZTAGTEI_B")E'S#\ZVX=6CDQAJ^>=.\3.I&7_ %KL-+\3@[=TGZT
M>QQW*OT-3@YKA]/\1P$#,@_.MI/$-KC_ %@I6%8WMV*CDN%0<UBOXBM<?ZP5
MD:AXD@"'$@_.F,Z&?6(HNK#\ZQ+_ ,3P(K#>/SKS[6O%&-VV3]:\^U7Q3,6.
M'/YT >C:[XEB<-M<?G7F&MZP9"V&K!NM>FE)RQ_.LJ:\>7J: %N;UV8_,:J^
M<S'DTHB>0\"K4.ES2$80T +9)O<5V6CZ<)"ORUE:7H5P9!\AKTGP]HD@*[D-
M %K2="#;?D_2NST_1A&!\E:6C:4JJN5KHX[%57I0!3L;<1@<5LQL *K>5MZ4
M]<T 7 U.J!,U*.E #J*** "F2?=I],D^[0!R^N_<;Z5Y#XHZO7KVN_<;Z5Y#
MXHZO0!Y/J_\ K36&WWJW-7_UIK#;[U $UM]\5W?AW[R5PEM]\5W?AW[R4 >R
M>&ONI7I%C_JU^E>;^&ONI7I%C_JU^E &@.E% Z44 %%%% !37^[3J:_W: .>
MUK_5GZ5Y+XH_CKUK6O\ 5GZ5Y+XH_CH \CUO_6'ZUS;_ 'JZ36_]8?K7-O\
M>H D@^\*[/P_]Y:XR#[PKL_#_P!Y* /8O#/W4KT_3?\ 5+7F'AG[J5Z?IO\
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
M'PWLD'R?I7=:)I/E%?EH [70E(1?I751?=K#TJ#RU'%;J# H ?1110 4444
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
M/^J_2K]K\/TB8'R_TH Y#PYIKY7*G\J]2T73@$7*TNG^&%ML?)T]JZ6TLQ"
M,4 +!9A5'%6TB"U(HP*6@! *6BB@ HHHH **** "BBB@ HHHH 0FF,U*:C-
M%>=-XK)N=-\W/RUN4X(#0!QLOA\.?N?I4'_"-C^Y^E=V(E]*7R5]!0!PR^'
M/X/TJ];Z((\?+75^4OH*41KZ4 9EM9>7CBM*-<"G[0*6@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH :14;ID5-2&@#(N;/?GBL:XT<.?NUUK**B,:^E
M '#OX>!/W/TJ/_A&@?X/TKN_*7TIXA7TH X>'PX%;.S]*U[32?+Q\M=&(E]!
M3PBCM0!4MX-@Z5< P*,"EH **** "BBB@ ICKD4^B@#)NK3S >*P;O1!(3\M
M=B5!J(QJ>U [G -X:!/W/TI!X8']S]*[_P E/04X0IZ"@+G#1>' I^Y^E:MK
MI/E8^6NF\E?2FE%':@+E.WA\O%7E-1XQ2B@1,#0::*=0 PTRGFF4 * *>%'I
M314@H -B^E(8U(Z4^B@#/NK19%QMKG-0T$39^3]*[(@&FF-3VH \JO/!WF$_
M)^E94O@/<?\ 5_I7M!MT/84W[+'_ '13N.YX<_P^)_Y9_I4)^'1/_+/]*]W^
MR1?W1^5'V2+^Z/RI"/!?^%<G/^K_ $JU;_#XHW^K_2O;_L<7]T?E2_9(O[H_
M*@#RZP\'>3C]W^E=)9Z"(@/D_2NO%N@["G>6H[4 8L.G*G\-78[=5_AJV5%-
M-  JJ.U2 #TJ,4\4 /%+2"EH **** "BBB@ HHHH **** "D/2EHH J3P[Q6
M1=:9YF?EKH<4FP'M0!Q$WA\.?N56;PT#_!^E=_Y2^E)Y*>E ' #PR ?N?I5Z
MWT,1D?+78^2GI33&H[4 95K9^4!Q6G'\HH*@4@H F!IU1K4@H 6BBB@ I#TI
M:* *L\.\5C7>E^;GY:Z+%(4![4 <+/X=#G[GZ5"/#0_N?I7?>4OH*/)3TH X
MA/#H'\'Z5>M]%"?PUU7E+Z"CRU]* ,RVLA'CBM&--HJ3:*6@ HHHH **** "
MBBB@ I,"EHH C= 1TK.N;(2 \5JTFT&@#D[G11(3\M4&\.@G[GZ5W)C4]J/*
M7T% '"#PX/[GZ5(OAX#^#]*[;RE]!2^4OH* ./30]O\ #5J/22O:NF\M?2E\
MM?2@#%AL2O:M"*';5K:*7 H :HQ2YI::::&D&:, ]J;2BG8=@,:GM5>2V5OX
M:MT8J23%GTY6_A%9%YH0E!^3]*[ J*:8U/:@#R^^\(>=GY/TKG[GX?\ F'_5
M_I7M_D(>PIIM8C_"/RIW'<\$?X<$_P#++]*C_P"%;'/^J_2O?OL<7]T?E1]C
MB_NC\J0CPRW^'A3_ )9_I6S:^"?+Q^[_ $KUO[)%_='Y4HMHQ_"* //[3PN(
M\?)^E;UGHZQX^6ND$*#L*<$4=J *EO:J@^[5H1KCI3L4M #=B^E+M'I2T4 )
M@4M%% !1110 4A&12T4 4IX-^>*Q[G2A)GY:Z3 I-BGM0.YQ$OA\,?N5"?#8
M_N?I7>>4OI2>2OH* N<,GAP _<_2M&VT81D?+74>4OH*41J.U C/MK3RP.*T
M$7 IVT4M !24M)0 4F:0TVG8I(=P:0HI'2DIXHL#12N+57!^6L:[T=9,_+73
MXS2%%/:D2<%+X;#-]S]*8OAH _<_2N^\I?2CR5]* .(3P\%_@_2KT&D"/^&N
MI,2^@IC(H[4 9L%N(^U7XVP*:0!2"JL58LAJ:Z[A34J4=*0F95S8^8#Q6-<Z
M&'S\M=AM!IIC7TI".!?PV#_!^E1_\(V,_<_2N_,2^@IAA7T% '$P>'PC?=_2
MMJTTSR\?+6V(E]*D5 .U $5O#L%6@.*0"G4 %%%% !1110 F!2;%]*=10 WR
MU]*:T2D=*DHH S;FS5P?EK"O-%$F?EKK2 :C,:GM0!YO=^%A)GY/TK$NO _F
M9_=_I7L'DH>PH^S1G^$4 >%R_#LL?]7^E.B^'A4_ZO\ 2O<OLD7]T?E2_9(O
M[H_*@#QVW\#;,?N_TK;LO"@BQ\GZ5Z/]FC'\(I1 @["@#F['1EB ^7]*W[>V
M5%QMJP$4=J>!Q0 T1ICI2^6OI3J* &[%]*7 I:* "BBB@ HHHH *3 I:* &E
M%/:HG@4CI4]% &9+9JW\-9USI2N#\M=%@4TH#0!Y_?>&1,#\GZ5S=YX&\W/[
MO]*]C,*'J!3?LT9_A% 'A+_#LD_ZO]*C/PY/_/+]*]Z^R1?W1^5)]CB_NC\J
M /!A\.2/^67Z5.GP\(_Y9_I7N7V2+^Z/RI?LD7]T?E0!XS;^ ]C#]W^E;]AX
M3\DCY/TKT?[+'_=%.$"#H!0!SUEI"Q ?+6Q':JH^Z*N! .U+@4 0K @[5((U
:]*?10 FT>E+BBB@ HHHH **** "BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>image02.jpg
<TEXT>
begin 644 image02.jpg
M_]C_X  02D9)1@ !  $ 8 !@  #__@ ?3$5!1"!496-H;F]L;V=I97,@26YC
M+B!6,2XP,0#_VP"$  4%!0@%" P'!PP,"0D)# T,# P,#0T-#0T-#0T-#0T-
M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T!!0@("@<*# <'# T,
M"@P-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-
M#0T-#0T-#?_$ :(   $% 0$! 0$!           ! @,$!08'" D*"P$  P$!
M 0$! 0$! 0        $" P0%!@<("0H+$  " 0,# @0#!04$!    7T! @,
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
MJ<U(@U'4VB;#)" =K=,X[#D'KWHZGK75*@I-:OL-UR$69BFB5$8<?*,$_3
MZ>I%#[H,--RC./SU-:^ACGMA*Z@E4!!;J,X^M(XZ+E&M9/J_U,W1K6*=7\X!
M@#@<9Q[=*9WXR4HVMZ_B;HT^W6(PJF(VY(QUI>1X\:K;.1LK))[LQLNU<G S
MV'T)I['T]6JZ=%.+ULNGH=%)IUO9Q2M$NS<A!QU-%CYZE4=::3WYAN@1[8RP
MZ$FD=>.?O1CV7^8[Q"@>%03CYOZ4(G!NU2_D5;!I+>PWQ<L6X_#CG\!1Z#KI
M2KM2ZO\ 4&U26-2NTLQ..!FK;2MH:2HP4HZV7J.T>P95D>=0!-GCU!]0/6H,
M\763<8P=U'1?(R2S:+<-G<8V)VA06PO8=*KX=]CO]VO15W9JQK6^M"ZG$,2O
MNQN)9"HQG'4C&>>E#:M9(\BK!4Z<I)JZ:MKWDD07#G3=0,[+^ZE &5&3G'<#
MGK4F\7[6CR7U1#?7/]JR)# &PK9)92N.GJ.]/?1&]%*C&4F]>AT5Y 9;9XAU
MV8'X8-!Y5.=JO-YG.:9=Q:>CB1MN3N/MQCIZ^V*%;J>Q73KR7+KI_P $ZBWG
M6ZC\R(Y##C((_0@4CQI1]G*S1R-FYM+A3<L1)N?/7ISCVH/:G)5*?)'LC>O;
MR.:TE:([MHY]>H[4_0\ZC!TZ\(O3K^8[0?\ CV!]S2V1IC=*OR1'XBP(%/\
MM4(O!?Q?D0Z>VW3G(_NR$?D:!5U^_:6]_P!230 ?LH9R"Q)R?:F9XM252,>R
M1MDC82O/%(X;7E9F%IUU<7,FV>'8NW.25SG)XP#Z8JCLJ1Y(IQ9N*JCV_2I.
M!7DK"O$'Z@&@VBW%61AZI<?8=@1<>83G'M57MHCNPZ5:Z?0T[&?[1$)#WS_.
MD<56/LYV,34I[6"=8I(MSOR, XZXY[=.::T.F$I*/,G:W]?J=)$JQJ%4;0!T
M%2<3?,[LKS6L5P<R("1T-&Q<*KB]-+&9>V4=I:3>4 FY>2*9UTI\]>,GZ?F3
M:%M^SC821N;KG^M+8>,O[37LBKXG)$*8_O\ /Y&A=C3 _P 9>A%9<:4<<$QM
M^HI[%U],6DMN8RK>62&WBL86_>R<LPQP,\]1CI3Z)(Z*L>:<JL^EDOD=:Z_9
M+4[?X$SWZA??UI;'DKWJGK+\V<]H5\U[.Q;(!7.#ZT'JXJFJ5*+BM2YK]Y):
M+$8SC<Q#<#H.>X_E0<F!@JS?/V=A(&O;V-958Q+QA<*<@'D]#U%'X#J0I4Y.
M.[5QVN* L9/WAG\N,\=.:!8*-G*W]:FEI2!8% Z?XT;'/B-9NYD7]XZWFQ2,
M1A0<JI.3SU(ST]#2.BG24J3D_P"MC=NY3!"[CC"\'TH//I0YJG+T.>;4+ORS
M(/E6,?,V%Y_#%,]98>C[3D?7S-6Z)N+%CC<S)G'3)_2@XJ:5.O:.B3:)]+4K
M NX!3SP*&+$:S=F9/BAV58P.A+9_ 4D=F!5ZGR%3$>DLQ. 8R?INZ?SH"7O8
MO_MXP(5.F^7>?>610,^F3Z=N#1MJ=4VIR=/Y?J=G-<H]F9E(*F,MU[;:9Y$8
MN-6SZ2_4YWP\0;ENF1&#@>AQ3/7QK_=Q1-XICWI&GJYY]!M.:DY,"^23]#I+
M-=D* =E _2FSSJS?/)KN_P S#UX%V0#H WX]*1ZN"M%2;\C3TG*VR$GJ/\B@
M\_$:S=CG=0&R^8CJVPX]P/7I0>K0M[%K^NAO:LVVT?(XP!CZD4SS\/\ Q5\_
MR(;J-1I[ ?*"@.>O4CTHV*C)O$?-_DQ+G']GX!*C:@S^(]:1E3_C._\ ,R[I
M./LZ[26!SUH%B/C>AC>)]N8B3@C?@=CTH._ +63Z*WXW+5XWEZ7P,_NUX[=!
M3V,:;7UJ[=ES/7[S/N+JW6QB27:3(J84'D9(&[ R<>_3WIE[5Y-/2[UZ#VEC
M@C^QI&WD;EB9OFX\P9X/U('&<9H=KV6QE)>][2ZNVWH6-,MX+.>6./.]%4$G
M/3L.>/RI#K5'4C"]MMATS1:JTEO*"!#M)QD$%AG'3K[4&,)>S^%ZEJ._B$43
M+D>;A47G<< GIC/123QTYID<O,VW;Y[%:\2VU%89'8CS#M0J<#/7&<8R<$<X
MYXZTC2G.5+F2LO4N+)'8^7;8; &%."?U _G1H80O5YY+HRC/90WMQO5WW!AG
M (7Y<9&=F/UI6.B%25.+5K?\$N7T4>H026P8X4KN(/(((;&:#FHS<*E[%>Y>
M&:Q50QVN JXR6.TYX&"3TYXZ9/2F=5.ZK<VG7?;6_P#F/N)8SI^0=Z849'?#
M#TH>FPH)JOMU;_,N:4 MN@ *C!X/!Z^]'8QKNTW<PO% )>+C(VM_2D>OE]N6
MHF^J_4I2ZF7M1;N"-H4'@@X Q3*>%BY\Z:M>Y"9;.2-$;(:-0H.3T4Y Z56E
MA_5VI.R5K_IZDK7\,DK,7Q$S(Y'^TF,=L]0*-+[Z!]6:A:RYMM_^"30W]M:7
M4DWF8\T*,-Z]NW%%DMF82P[<8Z:KS6WWD\%Y%$\LAE3?/C(XZJN.F/04)+N9
MNA9I*.V^I0-P"+>..6,S6[D\@GJK*>%QV;O19*VJN;^P^*7+I;NB=;BWB6&
MN ;=PY/;/.>HZ?,<4-)65R94'*\VK)K175_S+MQ=P7%Q&_G1JL)+8+!<@KCU
M&>32ZG'&'L8M6UET%M98HL@S1 ?/DJZYRYR",DC('L:!R?,K).^GX#K:6*Q,
M@\Y"&QL,CQY8XY/R[>,\=,\4K&'+>VC^1 EQ'%!#NQYD>2 #QR&!/?C!)ZT'
M6H.[[-+\+"2O";5;2,GDKTSQEMQ[>M(<%R5>9^9TUJNU$'H*IGEUOXE_4+JU
MCN,>8,XZ5*$JDJ?P-HJR:7!(22O48H-UB9KJR Z';-U7OF@OZW/N_P ",^'[
M7LN/QH#ZY/N_P%.@VYSD'GKT[?A3L+ZW-]7^ K:%;LP;!XX/OQCTI L5-=7^
M!7?P[:;_ #!N1O53Z_4&@KZY/N_P)%\/6ZG//Y__ %J!/%S:M=_@/?0H6QU&
M!CMW_P" TK$*LWJ[_@,_X1^'H<X'/;_"F4JE@;0(6]?T_P *"O:^0JZ'$N.I
F XP3_P#6IV*]NR_'I\48P%'7-+8R=5MW^1>10@ ':AG/+5W9_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>brhc10018426_10k_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/2020-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/20201031"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-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-20201031.xsd" xlink:type="simple"/>
    <context id="c20191101to20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20200503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2020-05-03</instant>
        </period>
    </context>
    <context id="c20201211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2020-12-11</instant>
        </period>
    </context>
    <context id="c20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2020-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="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="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="c20171029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2017-10-29</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="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="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="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_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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</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_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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</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="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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="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="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="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="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <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_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <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_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</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="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="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="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="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="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</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="c20201031_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>2020-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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</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_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <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_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</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="c20201031_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>2020-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="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="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="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_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <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_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_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <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_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</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_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="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <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">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-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_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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-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="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="c20201031_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>2020-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="c20201031_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>2020-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="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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </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="c20180101to20180131_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-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20180101to20180131_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-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember_PledgedStatusAxis_AssetPledgedAsCollateralMember">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:PledgedStatusAxis">us-gaap:AssetPledgedAsCollateralMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="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="c20201031_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>2020-10-31</instant>
        </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="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="c20201031_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>2020-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="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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_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:WorkingCapitalLoanVATMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20150131_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>2015-01-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_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:WorkingCapitalLoanVATMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-30</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20150101to20150131_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>2015-01-01</startDate>
            <endDate>2015-01-31</endDate>
        </period>
    </context>
    <context id="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20190728_DebtInstrumentAxis_USEquipmentLoanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-28</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_DebtInstrumentAxis_USEquipmentLoanTwoMember_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:USEquipmentLoanTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_DebtInstrumentAxis_ProjectLoanMember_PledgedStatusAxis_AssetPledgedAsCollateralMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PledgedStatusAxis">us-gaap:AssetPledgedAsCollateralMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20200601to20200630_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>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="c20190701to20190728_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</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="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201207to20201207_DebtInstrumentAxis_USEquipmentLoanOneMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-07</startDate>
            <endDate>2020-12-07</endDate>
        </period>
    </context>
    <context id="c20190825to20190825_DebtInstrumentAxis_USEquipmentLoanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-25</startDate>
            <endDate>2019-08-25</endDate>
        </period>
    </context>
    <context id="c20201101to20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-12-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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="c20201031_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:USEquipmentLoanOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="c20220905to20220905_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-05</startDate>
            <endDate>2022-09-05</endDate>
        </period>
    </context>
    <context id="c20220305to20220305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-05</startDate>
            <endDate>2022-03-05</endDate>
        </period>
    </context>
    <context id="c20230305to20230305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:HefeiEquipmentLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-05</startDate>
            <endDate>2023-03-05</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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_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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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_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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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_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_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_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_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_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_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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201031_BalanceSheetLocationAxis_OtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">plab:AccruedAndOtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_BalanceSheetLocationAxis_AccruedLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</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="c20201031_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>2020-10-31</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="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="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="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="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="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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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_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="c20161101to20171031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2016-11-01</startDate>
            <endDate>2017-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="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="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="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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="c20201101to20201217_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>2020-11-01</startDate>
            <endDate>2020-12-17</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_ConsolidatedEntitiesAxis_SubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20200503_ConsolidatedEntitiesAxis_SubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-03</instant>
        </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="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="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_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_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_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="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="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="c20201031_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>2020-10-31</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="c20201031_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>2020-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="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="c20201031_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>2020-10-31</instant>
        </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="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:CustomerOneMember</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="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="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="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:CustomerOneMember</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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:CustomerOneMember</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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="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_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="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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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_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="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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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_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_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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201031_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>2020-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20200309to20200309_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>2020-03-09</startDate>
            <endDate>2020-03-09</endDate>
        </period>
    </context>
    <context id="c20180120to20180120_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-01-20</startDate>
            <endDate>2018-01-20</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_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_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="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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201031_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>2020-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_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="c20190831_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-08-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="c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:September2020AnnouncedProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="c20191101to20201031_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>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:September2020AnnouncedProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:ShareRepurchaseProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </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="c20201031_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>2020-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="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-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="c20200203to20200503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2020-02-03</startDate>
            <endDate>2020-05-03</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="c20200803to20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2020-08-03</startDate>
            <endDate>2020-10-31</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="c20200504to20200802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2020-05-04</startDate>
            <endDate>2020-08-02</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="c20191101to20200202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-02-02</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="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="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="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>
    <context id="c20191101to20201031_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>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </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="c20201031_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>2020-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>pure</measure>
    </unit>
    <unit id="U006">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="U007">
        <measure>plab:Tool</measure>
    </unit>
    <unit id="U008">
        <measure>plab:Customer</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="c20191101to20201031"
      id="Fact_deb9ee14ac38418db96acf78675d6c26">0000810136</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20191101to20201031"
      id="Fact_deddd7e7717545ef9d3ad6e0737ab1cd">--10-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag
      contextRef="c20191101to20201031"
      id="Fact_27dfc0514ff14d1f8c3da9275d888627">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="c20191101to20201031"
      id="Fact_25fa3345f2f645568f2426b483968e6d">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20191101to20201031"
      id="Fact_b1b6c7842c394708b877bc79bec8c754">FY</dei:DocumentFiscalPeriodFocus>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20191101to20201031_StatementGeographicalAxis_KR"
      decimals="INF"
      id="Fact_7aa6de1b96f64fac86405cd32188ee25"
      unitRef="U004">1</plab:NumberOfManufacturingFacilities>
    <plab:ProductInvoiceTerm
      contextRef="c20191101to20201031_RangeAxis_MinimumMember"
      id="Fact_06385efe773445208e0c3b4fe4289f95">P30D</plab:ProductInvoiceTerm>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember"
      id="Fact_078731fafad94a85a2e4aca06fcbcaf3">P14D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember"
      id="Fact_f0102f7672594a0f9134a5d60d45f2f8">P7D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember"
      id="Fact_1802e7abdecb4860910e679a9acac39e">P14D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember"
      id="Fact_42040a8b7b4e40dfae005f12edd2bf22">P21D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:PeriodOfWarranty
      contextRef="c20191101to20201031_RangeAxis_MinimumMember"
      id="Fact_02c641e6a822434b89fd14a0d2fdf3c2">P1M</plab:PeriodOfWarranty>
    <plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      id="Fact_125c309406904d80bb298057d527b690">P6M</plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised>
    <plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MaximumMember"
      id="Fact_0e4ecdd020dc4be193ff157f76bc2f19">P3D</plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember"
      decimals="INF"
      id="Fact_8b54372c935a4fd08e8fb85a040b1823"
      unitRef="U005">0.0076</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember"
      decimals="INF"
      id="Fact_ed39dc3f12934f82819ae1f54b1e451a"
      unitRef="U005">0.0040</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember"
      id="Fact_504800a1af1540ada89cd5f5cfa0077e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      id="Fact_6d0c8b852dcb482b8d1be2b482e8b629">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember"
      id="Fact_9d94dca8dc064e72b9be316cf01b4bdd">2025-12-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Fact_3c65b9c6a11041ccb3d93bf8228f0e6d">2023-07-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember"
      id="Fact_72f8530c60454d76ab43cff7854d02db">2028-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MinimumMember"
      id="Fact_379367963c924ba7b117a5a1f635abad">2020-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MaximumMember"
      id="Fact_3eeb0fe5f3fb4a63b4d5bd77010447c9">2040-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      id="Fact_6ee57fae28684baba8a67c7e8079d52c">2022-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      id="Fact_4013e6945f9043fda87cdf02dde3c5dc">2030-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20191101to20201031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember"
      id="Fact_a46546cf03f6444398ad73b2730c37b6">2024-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20191101to20201031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember"
      id="Fact_4f70c0a6e995438484005908d516feb3">2040-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20191101to20201031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      id="Fact_eec1fbc83e354981b7d37f0f54f5a920">2020-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20191101to20201031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      id="Fact_13db483583ef4949aeb2b5c89a74ec0e">2034-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"
      id="Fact_bacf000120c748658d9945358dc14da0">2018-10-31</us-gaap:StockRepurchaseProgramExpirationDate>
    <dei:DocumentType
      contextRef="c20191101to20201031"
      id="Fact_5bd1049575bb4552b974ed423938efb0">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="c20191101to20201031"
      id="Fact_4ed10fed84d347ea812c32cdae13e715">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20191101to20201031"
      id="Fact_23d0437432b24b3383d577c32c163fa2">2020-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20191101to20201031"
      id="Fact_691672f6a32d4807960ba999117a6c9b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20191101to20201031"
      id="Fact_dfcb0141aec24bfeb9b28f68a885f44c">0-15451</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="c20191101to20201031"
      id="Fact_70256fa7aff94e6587762664c1a560f1">PHOTRONICS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20191101to20201031"
      id="Fact_c7760aad8d0341c4911975a369c103e3">CT</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20191101to20201031"
      id="Fact_aa2a665104e04f84b5e4578fa31213e8">06-0854886</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20191101to20201031"
      id="Fact_1b5983c5e60c4c2a9be5c72b09c3b392">15 Secor Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20191101to20201031"
      id="Fact_2d2458ed1f2341538eafe9093482b2c5">Brookfield</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20191101to20201031"
      id="Fact_a3c7a5e2646242439fa3eaad82267045">CT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20191101to20201031"
      id="Fact_b59f67f5dac7495081a272be3cfeceb8">06804</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20191101to20201031"
      id="Fact_01414650fdb24ce6ae210619eab0c49d">203</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20191101to20201031"
      id="Fact_22a8a7e4efba4f4ca8a8f78610485796">775-9000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="c20191101to20201031"
      id="Fact_29b8815e649c4c90adf3ac7c939200dd">COMMON</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20191101to20201031"
      id="Fact_320d0934e4e74547aed9eb6008f15a89">PLAB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20191101to20201031"
      id="Fact_35fcb45f9bfc43dbb95950c130413b49">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="c20191101to20201031"
      id="Fact_4a08b3606b6b440ea0047ab297cee717">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="c20191101to20201031"
      id="Fact_1ac7247cd4de4983af45b71a96fdee4f">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="c20191101to20201031"
      id="Fact_09c278a1706a4cb7b3f148cd175cf310">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20191101to20201031"
      id="Fact_7203196b8f104063b41e4f1b42811a5e">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20191101to20201031"
      id="Fact_72dbe0972eef46858a4448b8e315216c">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20191101to20201031"
      id="Fact_c24dd336f37141dcbda0b67081afd722">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20191101to20201031"
      id="Fact_1648ce71212d4fe1b56653ed7878981b">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="c20191101to20201031"
      id="Fact_6b793de4d2ba4991a68319c28b1bd894">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="c20200503"
      decimals="0"
      id="Fact_734228b1eac74b8da71aeca336a48d83"
      unitRef="U001">727752716</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20201211"
      decimals="INF"
      id="Fact_240f96273a504b9c982290f94cd01978"
      unitRef="U002">63916262</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20201031"
      decimals="-3"
      id="Fact_b52368be3b92494889982c45d9663669"
      unitRef="U001">278665000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6becdd1693844ebd9001abd1d4885e59"
      unitRef="U001">206530000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_61e8f9f5467248529dda4dfcd7457bbd"
      unitRef="U001">1324000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6d1a0cd6aa284a95a8f2ed215fdfe69b"
      unitRef="U001">1334000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_fb7dd046e1f346bc91a932f20d3d7cc0"
      unitRef="U001">134470000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_e7e0c9e492f84100ac528bdb5b84acae"
      unitRef="U001">134454000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a325268fd6c34bd59dc401fa247eb053"
      unitRef="U001">57269000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_b98776d3d25a49849e3e0d000c438bac"
      unitRef="U001">48155000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_494caacfa544472e978506f6d91ac061"
      unitRef="U001">29735000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_3cca454af9e448fea5cbff130acc98af"
      unitRef="U001">38388000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1fae2bfa352440a68f5d7da489e464b6"
      unitRef="U001">500139000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_4610d3d6bd3b455c9b9630e8319da0c6"
      unitRef="U001">427527000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_42ec553fafb34a34916d687a9e2efc43"
      unitRef="U001">631475000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_688bc5b2f93a4dc5be041a8802342a50"
      unitRef="U001">632441000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5b80737a8b3d488f80775d77122a12d7"
      unitRef="U001">3437000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1400650eb5c14e94b8cd881a1b7657f7"
      unitRef="U001">7870000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c44fd1564a434ff387d745403d0c5a05"
      unitRef="U001">22070000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_9b2b861026cd4e9cbd8c57a224d946c9"
      unitRef="U001">20779000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1d36b98c7c614d02b26f67e3c4a01f5e"
      unitRef="U001">31061000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6b691a38f76f4e02a60737e9632f5f2d"
      unitRef="U001">30048000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20201031"
      decimals="-3"
      id="Fact_e71aadc7f6ec469a80021375008d991d"
      unitRef="U001">1188182000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20191031"
      decimals="-3"
      id="Fact_ec3e7953478649ecb61d519200f966dd"
      unitRef="U001">1118665000</us-gaap:Assets>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6c9eca23f9a04691956d6656e65dbd10"
      unitRef="U001">4708000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f6e44c3f09ff4a399bf0c0e2c8df59ed"
      unitRef="U001">8731000</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_05aba73dbe5c46dbb2d64056b3459316"
      unitRef="U001">8970000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_31261c3ce2d445a5a01e59218b12955b"
      unitRef="U001">2142000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5d673d2b943b4cea9bce40e9c950fb71"
      unitRef="U001">75378000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_cb5d14289f3f41f18d91320936ede665"
      unitRef="U001">91379000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c0e4998f38f442bf8f5fb39676ea7578"
      unitRef="U001">53883000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_17981310525244539ff65f893cccf69e"
      unitRef="U001">49702000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_b20a866cb2f740808e9cec8c45fa24f0"
      unitRef="U001">142939000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_a133f6a3b99f48d081d215529bc81751"
      unitRef="U001">151954000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_9472f823ad4945119b0deae82dd5fcea"
      unitRef="U001">54980000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d227970ba8c64b8599a40fa433e657fb"
      unitRef="U001">41887000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_15b5d53a762e4eb19f999cfae4be7d19"
      unitRef="U001">27997000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_b84735027c4c4b248216f08cd2e9ee88"
      unitRef="U001">13732000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20201031"
      decimals="-3"
      id="Fact_01279ecdc0794d1687957f543ef15ed2"
      unitRef="U001">225916000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20191031"
      decimals="-3"
      id="Fact_3060b33b1ca143779f03497dc752c8ad"
      unitRef="U001">207573000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20201031"
      id="Fact_a8dad6c1fc1f4a719505364fd7e0180f"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20191031"
      id="Fact_bfb6d628300a431ea28c3b72a8a97737"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20191031"
      decimals="2"
      id="Fact_33332fd3e4de4bdc9e188c72449daef9"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20201031"
      decimals="2"
      id="Fact_671bdb5862574f77a594c3a953dbf720"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d3e89519304b43779211d3eae4a93f17"
      unitRef="U002">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7418b9d4972140368e8ee22353da8bc4"
      unitRef="U002">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20191031"
      decimals="-3"
      id="Fact_518d2901538541fc95f48ced0a78229e"
      unitRef="U002">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5ed9c6d8b36140e6b0bbf9b3f30be5cd"
      unitRef="U002">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20191031"
      decimals="-3"
      id="Fact_95d558fb19c24e47bfe442ea98165591"
      unitRef="U002">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20201031"
      decimals="-3"
      id="Fact_2fd259803e5b44cb94b3a6c054408a77"
      unitRef="U002">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ed8ed4990b444ce69d383318d38f8aec"
      unitRef="U001">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_af4c309aef6140d983162e5eee45c2a7"
      unitRef="U001">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20191031"
      decimals="2"
      id="Fact_6cc7f5fab004412db176b75807ef5a83"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201031"
      decimals="2"
      id="Fact_d5e2e198b46e4d91ab79256f9548fa9e"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2016448b794a49129771356c26b29e88"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a673ab4662fe4682a8371bd6f1288c1f"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201031"
      decimals="-3"
      id="Fact_99ef8b7be82a41c592e5574a4a607892"
      unitRef="U002">63138000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7205ac22d4b649a69c1f34138879cf04"
      unitRef="U002">63138000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f1f308339f194a86b31973fe7a726a86"
      unitRef="U002">65595000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20191031"
      decimals="-3"
      id="Fact_c177a012cec242568d7db64d5c8078a1"
      unitRef="U002">65595000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="c20201031"
      decimals="-3"
      id="Fact_597bd4dfb14345c7b844ec1ae88358b1"
      unitRef="U001">631000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_9322a6c649ec4d6b91250386ddf6a800"
      unitRef="U001">656000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20201031"
      decimals="-3"
      id="Fact_659faa8560af43e2bbba020c2263bdd6"
      unitRef="U001">507336000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20191031"
      decimals="-3"
      id="Fact_227c61c9d9094dc8bcdf3c82934e6364"
      unitRef="U001">524319000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20201031"
      decimals="-3"
      id="Fact_cbb78a059c4844ba9f0f16a1fcf1e894"
      unitRef="U001">279037000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20191031"
      decimals="-3"
      id="Fact_986edca430064ebe9c724ec48e36a388"
      unitRef="U001">253922000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201031"
      decimals="-3"
      id="Fact_e5ebfcf42b1441ebb4ccd323ab55bdec"
      unitRef="U001">17958000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191031"
      decimals="-3"
      id="Fact_298525cae02c43f68c3b770ba6d23e76"
      unitRef="U001">-9005000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0c5b6c05629f4a81b82eecdc088668e6"
      unitRef="U001">804962000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031"
      decimals="-3"
      id="Fact_c15e14baced44fe7891cdaaa29a0777f"
      unitRef="U001">769892000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6acc09d579744f708d4ce2f9ad66bff9"
      unitRef="U001">157304000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2c2193a782e74c2dbbccb7756dd6fa92"
      unitRef="U001">141200000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031"
      decimals="-3"
      id="Fact_def3aaee0adf42f38247296797044926"
      unitRef="U001">962266000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1ea670347780477aaf5b9b7938316444"
      unitRef="U001">911092000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7555c240c91d443bb824b12b37d16fca"
      unitRef="U001">1188182000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20191031"
      decimals="-3"
      id="Fact_be6d7047302a4ebd880184a355b6f7be"
      unitRef="U001">1118665000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_be5302893e644a9182f9030ae877ea23"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_76716aca950b4ff79bc4164841a0b271"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_eed995eb3bb940cb997bb7751378a4b8"
      unitRef="U001">535276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_b7f22a006f1a4b639f7e72ea6830b758"
      unitRef="U001">475037000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5451cb719ee8473b858ab196699a1652"
      unitRef="U001">429819000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_8684f9032bf245d69069d8c8b9e258c0"
      unitRef="U001">403773000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_b1b987b6dac946cea21208e6469e8035"
      unitRef="U001">134654000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7ce2e075817642c5b6bc4fefeb82c799"
      unitRef="U001">120841000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_1e75d01ce1e443c499b4b51678bd5ae4"
      unitRef="U001">131503000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d0ed836e28a743fb9945cadb971248cf"
      unitRef="U001">53582000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b5a589faa161485a8d00bd4c0c23aa03"
      unitRef="U001">52326000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f43da047ce354674bed679ff4b619c5a"
      unitRef="U001">51395000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_19616e5807004406be1591da6078e737"
      unitRef="U001">17144000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_585591365f5b4db5b30b4805cc51430d"
      unitRef="U001">16394000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_e7644af939d7473899a0b7c87b290ba4"
      unitRef="U001">14481000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2779fccc593940699b3fdd52e364a0f5"
      unitRef="U001">70726000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a789a175233b4e4282c67fb73611a229"
      unitRef="U001">68720000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_208db5d7f3994800af3add190689b7dd"
      unitRef="U001">65876000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_fd9ba003b1a64b129deb878d41f2b19f"
      unitRef="U001">63928000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e80cb112bde340c49944208d26322743"
      unitRef="U001">52121000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_ff834cb152714321a66d398dcfd07717"
      unitRef="U001">65627000</us-gaap:OperatingIncomeLoss>
    <plab:InterestExpenseNet
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_fff935d14b5b48a2b0ddfc7b1ed6c518"
      unitRef="U001">2367000</plab:InterestExpenseNet>
    <plab:InterestExpenseNet
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8501344e1f6d4325897b894b13c57517"
      unitRef="U001">1425000</plab:InterestExpenseNet>
    <plab:InterestExpenseNet
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b6e7aa146fa64d7b9b6354beddfcac2d"
      unitRef="U001">2262000</plab:InterestExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_22520cc71fad421e81e4dfc3b3495000"
      unitRef="U001">541000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5bf68fbc001a4c4588a60dd8bec27448"
      unitRef="U001">1271000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_bf96219c91bb4232ad2181a007ede61a"
      unitRef="U001">4829000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_8c80b1d3b37044b7ab14bf9a5071b95c"
      unitRef="U001">-501000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c23dbf9ccc9d4d22b80409af44503ab6"
      unitRef="U001">-1266000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6c9fe01f29034ed998407c6abf1fa9bf"
      unitRef="U001">377000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_de451fe2251b490f9d16a97ff71ef31d"
      unitRef="U001">61601000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f8f477198a0e4161af27a076546be741"
      unitRef="U001">50701000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_697b02e7f7fa45f792d619375e3e8a81"
      unitRef="U001">68571000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_9ebe9ea9a7e04e60a0f53af201295a76"
      unitRef="U001">21258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_02f8764b23e4425a80aa5f464288a544"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_ec6dc06eada94ac1ab79160dfa865f16"
      unitRef="U001">7335000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e676204739d54f30b0e20ac91fd500be"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_00947c1a64154935a52a975c3e80d1f8"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_62306ceb81f4459bab1f3d2146db82a3"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3fba824a56ad418daa3a2b2946b36ad0"
      unitRef="U001">6523000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a658b7c796964a619a011289441f28d6"
      unitRef="U001">10698000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_faffa28f8aaf465ab65bd3878e4b9f3a"
      unitRef="U001">19181000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_81b46ab4ec314911bd0100b238735d23"
      unitRef="U001">33820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_be41e843e323414a92fd96420f9f2bc0"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_24c739de461b4db5815165808adb2e61"
      unitRef="U001">42055000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_0b51fb8acc5040bfb2c33967164d5ce4"
      unitRef="U003">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_2f0caf9ec35b48f3b6bf8c1110afc798"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_996d35fcc4124967a89581748d57ad1b"
      unitRef="U003">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_1f68916b1ab94d5eac200f511507c182"
      unitRef="U003">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_02292d5f1e9c4fada1ab4640bf572317"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_e8105bad0ebc4ea8a067ddfb404a2baa"
      unitRef="U003">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_14db725e084942a399439f8214bc62fd"
      unitRef="U002">64866000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fbbfa459811747f9a4ba7d70ae63e908"
      unitRef="U002">66347000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_d2dbc1182e7a4c8991d34f0d6c035167"
      unitRef="U002">68829000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_27e0c68bc4ab4390a6171cc05ad2f594"
      unitRef="U002">65470000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_34a861e3ce7545279a858609424af0a4"
      unitRef="U002">69155000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_1deba13eff124a97896b6b8f35dd4a23"
      unitRef="U002">74821000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_b2632490ca1c4cceab2c0c4a31c580af"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_50bbb1724e8a41af8310060cb5bb63ca"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_093bfc79d7974e97b19849e4e549e3e5"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_7a2f4251b8f64412b2d5583f69b16061"
      unitRef="U001">36381000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3cea73f3e88340ca96167904c93b59b4"
      unitRef="U001">-2877000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_eff1e1dd8caa416aa6760191eef144f2"
      unitRef="U001">-16672000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3c4ef7b5d42f4d30a300b363e46297ac"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5cf4007cdbc345168451b5536dd17bcc"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5543f7d46e4e4e4dae7231f813254996"
      unitRef="U001">-48000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4170a628ba4c45a28d2837cbafad1b1e"
      unitRef="U001">-390000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ed144b1b0c5d41d398e5698f2a362592"
      unitRef="U001">-74000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a5310adcb8874c2d9d768034361ac00a"
      unitRef="U001">101000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_f294a862074246688575152cb6679cef"
      unitRef="U001">35991000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a76751784d7146699276fc642ff6bdbd"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_524e0ec0d6b44b1695be35dbc7eb06fc"
      unitRef="U001">-16523000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_145ff9bd2c7e49b790535ec28a49c5c0"
      unitRef="U001">76334000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7bc64f568c99486f88ddd9649937cb65"
      unitRef="U001">37540000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_0c16de85f00c416891bb4059c23aeb52"
      unitRef="U001">44713000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4f489329ba7a49ceb7e336c0c0f3afff"
      unitRef="U001">15551000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a228fe2ac0cb41db96d1f1e1ae7f612f"
      unitRef="U001">11786000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_85370ce5cf8c4816802346dc17fb8a58"
      unitRef="U001">14515000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_7453b4543d514cddb22205475676094d"
      unitRef="U001">60783000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_23b0519961e64ae0972956b1ca90bd76"
      unitRef="U001">25754000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b7ffccace94648a3a3b3681c0f2175a1"
      unitRef="U001">30198000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="c20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_3c73414b7daa4ea098a20f3915a538a7"
      unitRef="U002">68666000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7ebb1608d26342c1bd8aaf59c0b72c2b"
      unitRef="U001">687000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_76c0076f214e4bef84021f061a25a18e"
      unitRef="U001">547596000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_dc278a2b8fac42bb89726ae6a378de83"
      unitRef="U001">189390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_7371f09d677a4ffd917ac455b70e2482"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f4f004493f954e1c80305882404e9b34"
      unitRef="U001">6891000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_7240e34b6055492a8fc71fb35fae4698"
      unitRef="U001">120731000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029"
      decimals="-3"
      id="Fact_594315d1e50941489b64bfd2232b8eca"
      unitRef="U001">865295000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_63d37cfaa5824b2b8f00f59694a93646"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_85b75555c68f45ffb969f377886f3624"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_67d95643fddb45a49f2c0c40959f1517"
      unitRef="U001">42055000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_e217d481194b44ca8240c53439d29fdb"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_6264af4ace544b71b59391c31cab88d8"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_dce0614cf9dc4301850e266cd4bb9e80"
      unitRef="U001">19181000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_05653334dcee46e685144abbab2def84"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_be19391c91f8413380aef655cd7e42e5"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_68d945757c14424a9dc53567df350d6c"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_964ee27e481c401f89413a35ace787d6"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_f2a0e35c2de74ec087839cc10b6d60c1"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_acb0c613b22e42adae1a1e841cfcbef7"
      unitRef="U001">-11857000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_4d6aafb365174e27903a7696137f650f"
      unitRef="U001">-4666000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_00357c825df44a31b9c69a92e78e41fa"
      unitRef="U001">-16523000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e6a4a89066844249b091f0a4dcc0bfe0"
      unitRef="U002">870000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_39b62fed35d1419f977a1e79b6bdea4f"
      unitRef="U001">9000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_1f4504c58f33464891bccab807e320a7"
      unitRef="U001">4683000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7e98c94b6af144c99fa2da1afab7a0a4"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_145692982520486fafe687c63ebaa753"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3d903b72bbd04d1591d8d761af39505e"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_abeca2a28fc942dfb93fa35978071836"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c9572a673fdb4ddd9e63a8da819c9157"
      unitRef="U001">4692000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c01f6410824342f19afc668019537a53"
      unitRef="U002">164000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_10a7e2f033254e9da5b448617ebf680a"
      unitRef="U001">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_982dba10ba2f44ed886f61648112d7d4"
      unitRef="U001">1747000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_ffdd7fdeb0bb411ca854c4dd0e4d0b73"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_54bfdde04ab045a1a949f63b17bea0f8"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_98474cc2a97249eb97825558b1ea4ee8"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ea3942a20a774de1a971296e75494e75"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c67a928f6f944146bf65de5ae16b2988"
      unitRef="U001">1748000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_3b43654df09946b0b088ed0b4d5082d4"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_27cded63162746be867a8e2a8ae1953b"
      unitRef="U001">1432000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a308c6b8e9b144a893abb19ec73f260f"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_96c8dcb37555473db53d100b08363266"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_144bb294acb44140a918c9eb3bce13fd"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_b0bba0ec0fcb4d248da2a9e80db41f89"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_28a74f99b7a74cf3bcd3299a545d2ffc"
      unitRef="U001">1432000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_5bf778db36af41c4b5843680a0e5a130"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a523cb83c08f4c8e8ac944ac2483fe9d"
      unitRef="U001">148000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_23223d28ba524d2984ede3b9b71d308e"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_2031c2a4ed4b4ddaa182be91b0490550"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e24fc73362b044409a73f16617396c31"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d09d1dbb20994764b7e0a53157d91130"
      unitRef="U001">17848000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_e8ce9933233346a69c6fbd16f6e14cc1"
      unitRef="U001">17996000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_3f001194face4680bc809841ad272c63"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f9090d4863104d88895b423d9cdfa923"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_34e538f48265484180df83cff09423c2"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_76ed424cc8044573b8accafed53a377b"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_695ffbb4beb6460b8b083250367f8f9d"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e9501abef7264f17926fc21e5b842c4e"
      unitRef="U001">8196000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f45fcb3c9ef44eb9bf0594b23f2c95e9"
      unitRef="U001">8196000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_b7c9e95f41e34b839bc3cc28fe71eae7"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_56b38069d0a348ca807cf36f66461781"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_3502e1e8289b4b8c9369205291577a8f"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_2fd20cae6e654ea4a5c31bbc9709df01"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_f91eecde51404d94a17de81548b4179f"
      unitRef="U001">23111000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_7c5cd2d984a34abf8d47ca12232eec0a"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_cfb809ebb2534675b38149c53450b288"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_efe00b75a0e846fca45285d466321994"
      unitRef="U001">23111000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:SharesOutstanding
      contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_878bf134e4154b2594c73be848c7a2b0"
      unitRef="U002">69700000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_a6b3673a1a534b13930f00368f13ab55"
      unitRef="U001">697000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_8851c1bc16e34a7fa3dbc5902696e397"
      unitRef="U001">555606000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_eff9e61ee5744f4aa28218be1a7583fe"
      unitRef="U001">231445000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_7b3826e2ffea4d638372b37bac31e6e2"
      unitRef="U001">-23111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_dcee960e0a0b4590adfc8768197cb578"
      unitRef="U001">-4966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_816200a4208b41f98cac00b2a0acbea6"
      unitRef="U001">144898000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031"
      decimals="-3"
      id="Fact_68bc5bd7e6ac491caabb7444825a2a3c"
      unitRef="U001">904569000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_60d4d82390f7410580b2914f7b9878cb"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f4bfebfd2110424ea5753eb6b5a6e2b1"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_354c16a962fb4f439f5c9f882025178f"
      unitRef="U001">1083000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_4dde3882b34c41cabd79c95aefe36160"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_09fdfdf492f34a1e866cd61d437c0559"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_5a8ad79a50db4d98820626c2f3883e53"
      unitRef="U001">121000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember"
      decimals="-3"
      id="Fact_aa79e47d08dc472f9491677f5ece1862"
      unitRef="U001">1204000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e19bc53a9ad24f9a869cdd9fc7da7e9e"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b969edfb2a0e4813a33de41b46190cf0"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c1d178c4b0dd46cd9f85298864c3f087"
      unitRef="U001">-1130000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_a6f3c8a298284745974d6b26d26b6646"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3c3f2bd4e9d346dbb6747ef0c4e20beb"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_13cb23fd4e924277a97c8aefab53508e"
      unitRef="U001">-3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember"
      decimals="-3"
      id="Fact_268f32f014a6489c80279f445d2a12fa"
      unitRef="U001">-1133000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7e24711ac4de422f97b7b9b444214195"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_567f630b0e654460a0810a34b54da05b"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_22c62d1da0ed41798cdce26205cc7566"
      unitRef="U001">29793000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_8c5abf799ac54b699ddf396c39cd0085"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_580f7cc0cd584b57be41bd874de05f92"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_2fae200127504ffeb6cb9134232bc08e"
      unitRef="U001">10698000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5b750d8ab3c54fe28601c2cd2de3f37f"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_ce45d04d3824455ea61f216d06a15804"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_aac04278a54848c4b450a58608a668a8"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_e9884a96ed7745f0807cfb00b0261ff8"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_1f6ac6a1c28d42cf8f315b0491e097a0"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_6e946f38420c43d6b794d2952927768a"
      unitRef="U001">-4039000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e1b7dd7ffd1f4f41a29b51731b44f086"
      unitRef="U001">1088000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_21d3774e7d28464aa2696b29f6bbb079"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_291951be03104009837ba4af34d51cd5"
      unitRef="U002">390000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c8aafac2508e44519d565e14c0df5124"
      unitRef="U001">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_507b87c31dd243c2aac4f9d90bc0f342"
      unitRef="U001">2524000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_9a21a21c79b5432782ff01fd904785d1"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_27400a25b3094f15862d7885ccf2943a"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_38da4522fe2d4f2f9f332326fcadf734"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_174183a1cf044d39b546d48d236b650b"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_73621d1037c149cd8e31aa7ae460969d"
      unitRef="U001">2528000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_af2e035690514955b495aacb0278f319"
      unitRef="U002">196000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7a8405fbc3dc4ecc9c937cc02587dfe7"
      unitRef="U001">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_ad4a703fdd684a1eb5a35f53e45c0d06"
      unitRef="U001">2497000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_beb31956243c4b45880cb9ee8dd13cc5"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_3629d96c1549484d90e4f0791465dbdf"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_d4a43d8009514309a5c0f3a56c4a30e6"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_dd6e9f1b52d647068cdcc219de78f475"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5e83ebbdf5b9481f878b959745088c36"
      unitRef="U001">2499000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_fd45c353ee454f40a2e011b139df34ab"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f9e3706ef0b64a938a230069618ca76e"
      unitRef="U001">1183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7f33f28f179b404b83d1c4cc5de64a14"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_f2b5b17e15ea4d88a4d354aeeeed311a"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_8058040481ce440ab32d17eafece22eb"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a334d7cdf1b6423697e6406d7dad6500"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_635488c627c3493d9911880dac027595"
      unitRef="U001">1183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2d664e0d39df4ce2a7dbfd0f2244bf18"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_c1ee796100aa40cc815139440d19628b"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_e66b082ae5f34358bfcf683c92eb5b08"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_d82b57761d0a40769886259eec115f66"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_d6d5d5a9ab69440a8a76ec307a57d34e"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_f18d187b0e6c495bbda373b0477cb792"
      unitRef="U001">29394000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ad3989701a874d17b5cd2ebace077e95"
      unitRef="U001">29394000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_26cd9197b7424d92b0912b21a8765ed1"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_495f007cf6db4fa3b5c3f43b902cf5fc"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_98b9e075b8af46c4a02c807f13b30dd1"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_646c31989d85488e97f20a3eb3a7a4e2"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_015f6625a05e439e8e6e7389eb88db43"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_b38d21f337b748d5b16509966cdeb3db"
      unitRef="U001">44939000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a4f8f0310957431da5745639451359f1"
      unitRef="U001">44939000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7976e6aaab8a4368ba47bdabf7dc5701"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f53b460f145b4f0ca4223d9af572b552"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_07fa26726aa1477c883bf8f02ee7324f"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_bdf797aab6a84e928814faf016b0c47c"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_cf4d069f3a304e8e8468eafbde57a0ef"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_2dfc07919fdf4d33a9c70186a0b9e4af"
      unitRef="U001">57000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_bff3195a5e464aae96b053ea85274621"
      unitRef="U001">57000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_b6e1cd223175432a88081dbd1267c912"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_71c55c78e4b04a8090d84dc83957ae46"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_2399679f15d945ddb8b0404f61d23d98"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_309ab01df3424212aeabd56b1e70bcf2"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_5a8e82c3b0bc4a4c9505f3d70f1e0366"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0fa81ac5cb054158a13fbb9c51ae12b0"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_bb739665de4b48e29adfbd416699b6bf"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ea561773f3ea4bfcb208f65198ab3f54"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_f6fbe3e4f4ad462db4320d102d75634f"
      unitRef="U002">4691000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_5a905248485c460faec6ba755e2ca76d"
      unitRef="U001">47000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_c985a94806874ce7b5954c56b79ddc6a"
      unitRef="U001">37491000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_b1bbcdb72dad4e92b89beef64157b9d3"
      unitRef="U001">7269000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_c98d49ad8e9c4102a9524d628adcea3d"
      unitRef="U001">-44807000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_a09469ab8f6e4f5fb92bcacfea4479a1"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_aa59d1d9d27e43258e067c1a1b0708ce"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7bff18ec5b5a4039b9a25d0741ad7f44"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:SharesOutstanding
      contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9a0fd306a7974751b91f9d66fa4f0f04"
      unitRef="U002">65595000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_939012aaf92944ae914c53d5b2ca5f90"
      unitRef="U001">656000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f29d697261fe41f4984ce55cf0b4a239"
      unitRef="U001">524319000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_acc85dff3ddf4bab955f5d9a2ee7bbac"
      unitRef="U001">253922000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_83138bd0145b4b2d855a01a12562e296"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_a72c00681cfb475d8098d2e364776c66"
      unitRef="U001">-9005000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_1b697b2713e6409b9d33756db1ffa9e3"
      unitRef="U001">141200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_e4ab4fcd762142bf982615e91e50804b"
      unitRef="U001">911092000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_181baa0d37d94ca29e403b22efa0c891"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0ca17070a31b4b4a9e35165dc8c1ee5a"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_6aeda386b3a2470280c4b77b7cacef61"
      unitRef="U001">33820000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_9ca5a3e2b8bf47948bceaf9e20f863ab"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0b191f90d7974210bec44fa8517b93fd"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_159a3511b25b4f338ea80b2f6efd891a"
      unitRef="U001">6523000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d8338c3de67b46efa6410343ac2d3032"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_03fb906c21024a8d930f9c4fa702ff91"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b8f85411fd694bda9a34a828f4951e50"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_61b337eaae8b419baf9ac85427db1b70"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_8636ec49f9e14a6d95238b725824d300"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_97e1dae502564890838ad2fe66ab6d9d"
      unitRef="U001">26963000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_10c3d53be82645128f753c7875c8e729"
      unitRef="U001">9028000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_9d8c9d67899b45c6b1c02d238bfe9b35"
      unitRef="U001">35991000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_ba7ea9eb4ef24f53b2a26dd2ef98a4dd"
      unitRef="U002">482000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_622c846aa2d3496ea9befe44161d90ed"
      unitRef="U001">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_17c2213dd8a347e8bea7507ea926ed90"
      unitRef="U001">3742000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_dce2f4ec8ce04541ba614204c560a3b0"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_0b72477114c749649c4dadae376ed38e"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_4f3263f186d84d359c4b584be1ef43a8"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_397b103f08204b24b8df67de55af770c"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a50100c4dbed440cb572119d6b59f2f9"
      unitRef="U001">3747000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2c4db00aef044ea9b43580426ccef1d6"
      unitRef="U002">255000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_4b8bcced0b3e4277bc583e773a9f07fb"
      unitRef="U001">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_589f0fbc186746628d9ce6c1714cdaa8"
      unitRef="U001">3890000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_3802af37427241328544169095f740ae"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_c7e3fb68aaf24046bbad2a13fa7b034c"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f299ce490e6c44fcb9350d22a3f54c10"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_054754b36fa34978b0dadef69aae5ac0"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_0a8796ab97d14d54a633574a333484a0"
      unitRef="U001">3892000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_87bca1c5acb841ec8941ecf6cbc34763"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b7defff37e1e4a889d6a047fb6c81200"
      unitRef="U001">787000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_91965f820683467b90bfc76c4a4f3f4c"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_8eeaef57674d47f0974ed8f1b99e3789"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_704d9a513299423994fd99fe14ee18b8"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_3a6643e0af4f4adba2328555fae50206"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_cc3fc90012034d29814ac70befa42e8d"
      unitRef="U001">787000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e3b3a7374b5b45d3afe7dc5c3d852afb"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a86533dba12d495b840048ccbc407c96"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_d5e1fb0a9dcb4cb1a5448b4b4c26fe08"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_01432d4aadee4576aa6ac759e3b0c552"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_c2e7497b91a7428b8e269dd726b54885"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_3170410bf0744cd3b73bb5b69b03c1b5"
      unitRef="U001">17596000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_51fce1175e454dfc824707d96959450a"
      unitRef="U001">17596000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_83515268e0ca4b17a27172ea4381d507"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_7d8e38784dff4a42bdc722f909da1ec1"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_9e82588f7a3f4bc6a9a435a79cae29f4"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_9ff1de67a5fd44fc9f8ac2028b43ce43"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_19da53409eca4b9c8df3da173e837b51"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_7fd71474d4b5489abee97b99b013337c"
      unitRef="U001">16151000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_7bab049fda2240cc83d56700212007d0"
      unitRef="U001">16151000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d2af6f699a3a4f1baa1853aabc7837e5"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0a35b3abacb94f9cb4a4ecd7e461ed27"
      unitRef="U001">-255000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_fab9611e8be14541aff2d5679a8bb9b5"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_6c0d5d7131d943da846911ef47747a36"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0095855130f64c948d7c5a493d56bf1b"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_17dcf1ce7e3d4afc916edce2d95a4596"
      unitRef="U001">892000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_11afb04ff800470e9620aab21907d3e8"
      unitRef="U001">637000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_bf08ff4ea5904c8b8e7bc21cb992dbff"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_76a380fe1dcf494e8885d17c16c8899c"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_91545257e1dd4c329915775b9aa919f2"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_5a95f43ae5e74691a8ca961fcf836c7a"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_95555afaa28041f5b596a6b5015cf9b4"
      unitRef="U001">34394000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_b80e36e6a9b54ba1a6b51f2c85617cce"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_8c3b3f74ab4b4f9393de3df62c096a5b"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_7740f30684d1442fa72c729721234f83"
      unitRef="U001">34394000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_b190e8632e8c45e9a24086de31839e72"
      unitRef="U002">3194000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_76707cd6b2b44f38948c07204f51fa8d"
      unitRef="U001">32000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_52cee330b79841a5a1dfffb12b16e299"
      unitRef="U001">25657000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_d07d91a42e2e4d1480bdf328916a448d"
      unitRef="U001">8705000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_68d314fe77884956ba2dbc212d07a473"
      unitRef="U001">-34394000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_4d3abd99a71346ba8645779801d3bfd3"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ae34a17863374e7d96f34ffe7c54d1f1"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e13a07679ac940b09577c2bfba7c536c"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:SharesOutstanding
      contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e75f8154503a4fe19a07c5ab2d1a25b4"
      unitRef="U002">63138000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_320d0f7d9bbf470d964296ccf5df978f"
      unitRef="U001">631000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_8712825b9c364a5aa81e26f642e26378"
      unitRef="U001">507336000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_4e2af069ec404e0981aeb52867eb5dd1"
      unitRef="U001">279037000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_c9032aa8528e4cc886b1e6556faea110"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3da713062ac44efd8cece4291e0e097b"
      unitRef="U001">17958000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c2bd03d93a224dc38d560aa3f525bf89"
      unitRef="U001">157304000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031"
      decimals="-3"
      id="Fact_4ec220c01cd34950ba3b45f24702f525"
      unitRef="U001">962266000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_6c10c785042149b0818c754c3e2b398d"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4052909f1130418eafdb86e1ab61d342"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c5d2633eefa84e3c93accc71392cc40f"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c55929687a9d420981c0c3a8cf324f34"
      unitRef="U001">89171000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f86b8dfbee034ec787d56693e7a98f19"
      unitRef="U001">79238000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_03eecc56564946ca82bdd71955b5c835"
      unitRef="U001">79536000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_44df3ce21aca4f5cbe7ce5c6a71abe44"
      unitRef="U001">4643000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_081fa4dbf63e43d681b2f245e1f007f4"
      unitRef="U001">4641000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_89900c0a27d94f20ae1af051dcb849d2"
      unitRef="U001">4797000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_f045edc0ddb14742ab90888946e11954"
      unitRef="U001">4927000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_bc2f6818e0a941e6b174bc9fffd7c098"
      unitRef="U001">3680000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_afa692cd45c949748ade4d9053769b09"
      unitRef="U001">3180000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_489c485701894368b446a4fbeb8a14aa"
      unitRef="U001">-445000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9d1f51087ddf406ab051199ea7da6c0d"
      unitRef="U001">-3662000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_fb50d0d3f46944788b910e9d51aa5a9e"
      unitRef="U001">-273000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_84b69d7906ba465d98462e9387ee7763"
      unitRef="U001">-6986000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ed89f62789ab43488b8a1e2f611560a9"
      unitRef="U001">12321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b32fcfc4dcb24db38eb76c1abde9a52e"
      unitRef="U001">18553000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_9ff728cc256947e18975a8ce47803102"
      unitRef="U001">6938000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_65db95d4a94c4dbdb9d317bbac46cebb"
      unitRef="U001">23088000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6f121d8631ef494c97a9dc5b0191dbbc"
      unitRef="U001">6162000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_060b5feeec9a4274af512b5ad5625444"
      unitRef="U001">-7849000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_60afc6be0dd1437186077788f83cf573"
      unitRef="U001">8631000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f77139c45e974beaa5f98d26f9e8ff32"
      unitRef="U001">11731000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_03f1299b7a4141aa9000d12bcdf1be0b"
      unitRef="U001">-3490000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b361e466c1a3431fbe3018660edd17eb"
      unitRef="U001">-11962000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5a47b78d3ca24e58b7f2f56b5690d76a"
      unitRef="U001">18537000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_13e3f8ececb646829321cdc47808763d"
      unitRef="U001">143046000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_86a2b1bf9d1c4946979257d4e40b2822"
      unitRef="U001">68386000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_02fa0f55f89647f28499952385b161b1"
      unitRef="U001">130567000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ffc502d9aaec4f10a4b93e4e0fb7956f"
      unitRef="U001">70815000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7aa3a325531240f09152963bee7773b9"
      unitRef="U001">178375000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_101634d120fc442f87fde6260f0eb70f"
      unitRef="U001">92585000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_17182e06f00b45e5aeda0994a9d51456"
      unitRef="U001">5263000</plab:ProceedsFromGovernmentIncentives>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_681158e748c1495fb3842e871e229712"
      unitRef="U001">27003000</plab:ProceedsFromGovernmentIncentives>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_dd42aaf4585d41e28e022d5f53826718"
      unitRef="U001">1005000</plab:ProceedsFromGovernmentIncentives>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_db13f45124cb4e36b955710c72a24901"
      unitRef="U001">159000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_843ea4b05e994913a1331aae4e6d8ea9"
      unitRef="U001">95000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_996e4d8132b34d0c9526762f7992d907"
      unitRef="U001">218000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e5d1747854e9497a81609277e553ac57"
      unitRef="U001">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_546e70c2ab1841bea6da66c1da2ffe4b"
      unitRef="U001">-61000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_939ceb9e59064771b16321ace818146b"
      unitRef="U001">-929000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ef9624c3ddba4dd2b779b50f331b087a"
      unitRef="U001">-65711000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_35f371e7292349acb38ffbe761fdf2ea"
      unitRef="U001">-151406000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_256187ed343544e488a0a08bf8fb485e"
      unitRef="U001">-90869000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_5d547a87389f4fd4a2bffffae2924435"
      unitRef="U001">20340000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_958800a928394580bff0b39ddeadecdf"
      unitRef="U001">54633000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_45bd42ec490e4059ad68f64fa2faa050"
      unitRef="U001">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_09338e930c0c436ca74533f649fa5cf8"
      unitRef="U001">17596000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_0a4547236342471fa44360b72548bf7e"
      unitRef="U001">29394000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_56ff2c296fac4b2ca0d985990875300e"
      unitRef="U001">17996000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_0d677e7e7fc34dd0ac3b0cbce7e75fc1"
      unitRef="U001">34394000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_14cd7f8385934f3391aa39ef2cebee77"
      unitRef="U001">21696000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b09f44260cae452dbe81ccb185aeb5b9"
      unitRef="U001">23111000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_5b7cd21e81b1432283a634a629a8c071"
      unitRef="U001">16151000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_72552c9007034db894bfe2995eff2b19"
      unitRef="U001">45050000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_27403eaa8c7944e3b3677d03b5589d70"
      unitRef="U001">8166000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_94923ac302d7457a943c1e860d0c3d69"
      unitRef="U001">7392000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_604b40aae4564de4b84013a6957015e6"
      unitRef="U001">61319000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_558eb6f62c6b4183bdeaf170b6dea98c"
      unitRef="U001">4639000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_8dc103a57ae844ecaf69eb9ba2234396"
      unitRef="U001">4239000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b6a8465c22b6443daa8f92d461ad7b13"
      unitRef="U001">2071000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f2b5f6a6353a4fe7b6789cd9e88904f7"
      unitRef="U001">4634000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2b5d5738fbaa4b73ae89220e63f15e94"
      unitRef="U001">-248000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8009f0cc53e448c5ad1b357a866f32c1"
      unitRef="U001">-92000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_06c53ff938dd464481731083485743a7"
      unitRef="U001">-519000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_18819ee3afd34c22aac51261ec16bb57"
      unitRef="U001">-16010000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8f2266a251ad486eb659009f7dfaaebc"
      unitRef="U001">-42059000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_ab767cee5998426a834f4ebb3db9e490"
      unitRef="U001">-13805000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_5021159aebe7426bba6f96f4fcda2e61"
      unitRef="U001">10986000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b2dc3e78b3c74f70a10615dc474dc212"
      unitRef="U001">2381000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_e1421470b60d49a4a6d0a7d0a41ee256"
      unitRef="U001">-4840000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a6dba0b98db5462f9a97ca757fcb7b82"
      unitRef="U001">72311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_64001fe5d90a45f784167993b33a00f5"
      unitRef="U001">-122698000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_92bb787549ce47f6890efd8d0f0edd00"
      unitRef="U001">21053000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191031"
      decimals="-3"
      id="Fact_4c32fe6f9c6a4fba975e1e214618dd57"
      unitRef="U001">209291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181031"
      decimals="-3"
      id="Fact_6ac37a52a18d4ac7b46bb059fe466c52"
      unitRef="U001">331989000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20171029"
      decimals="-3"
      id="Fact_8145d19d5ceb4f31ba7f2083cdc2d81a"
      unitRef="U001">310936000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a9f77ff713d4454a91efc8a592d4a67c"
      unitRef="U001">281602000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191031"
      decimals="-3"
      id="Fact_eed39cc49af648d58bbee65cc0d4d0c6"
      unitRef="U001">209291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181031"
      decimals="-3"
      id="Fact_f4fc07b9068040d49159de8375b3cd7c"
      unitRef="U001">331989000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_02642cc6522546f6bd41f50a2221ce24"
      unitRef="U001">13062000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b4bf9ef79dee48b5b8df6fa000d0a27d"
      unitRef="U001">13671000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_91565a2b1c3f489bb02b9cb50c420f5c"
      unitRef="U001">29602000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="c20191101to20201031"
      id="Text_13c66c4b3254472098c0e466d84ffb0b">
&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&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&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;Photronics, Inc. (&#x201c;Photronics&#x201d;, &#x201c;the Company&#x201d;, &#x201c;we&#x201d;, &#x201c;our&#x201d;, or &#x201c;us&#x201d;) is the world&#x2019;s leading manufacturer 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 (&#x201c;FPDs&#x201d;), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits (&#x201c;ICs&#x201d; or &#x201c;semiconductors&#x201d;), 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, 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;/div&gt;

&lt;div&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;Consolidation&lt;/div&gt;

&lt;div&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 accompanying consolidated financial statements include the accounts of Photronics, Inc.&lt;/span&gt;, its wholly owned subsidiaries,&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&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;Estimates and Assumptions&lt;/div&gt;

&lt;div&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 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. Subsequent actual results 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&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;Reclassifications&lt;/div&gt;

&lt;div&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;During fiscal 2020, we modified our consolidated statements of income to present foreign currency transaction (losses) gain, net as a separate line item. Previously, the results of our foreign currency transactions were included in Interest income and other income (expense), net. In addition, we modified our classifications of certain accrued liabilities presented in Note 6; prior period amounts have been conformed to the current period presentation.&lt;/div&gt;

&lt;div&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;Cash and Cash Equivalents&lt;/div&gt;

&lt;div&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;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&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;Accounts Receivable and Allowance for Doubtful Accounts&lt;/div&gt;

&lt;div&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 &lt;/span&gt;generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability 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&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 November 1, 2020, we adopted Accounting Standards Update 2016-13 &#x2013; &#x201c;Measurement of Credit Losses&#x201d; (&#x201c;ASU 2016-13) which replaced the incurred loss model (which was required to be used to measure credit losses under previous accounting guidance) with an expected credit loss model. Our adoption of ASU 2016-13 did not have a material effect on our financial statements.&lt;/div&gt;

&lt;div&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;Inventories&lt;/div&gt;

&lt;div&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;Inventories are stated at the lower of cost, determined under the first-in, first-out (&#x201c;FIFO&#x201d;) method, or net realizable value. Presented below are the components of inventory at the balance sheet dates:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1225c0a2c5274f68952900119039e4f7" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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;56,389&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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="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%; 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="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%; 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;113&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&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,269&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left;"&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;Property, Plant and Equipment&lt;/div&gt;

&lt;div&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;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&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;Depreciation and amortization, essentially all of which are included in &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Cost of goods sold&lt;/span&gt; in our consolidated statements of income, 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&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;Impairment of Long-Lived Assets&lt;/div&gt;

&lt;div&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;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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Intangible Assets&lt;/div&gt;

&lt;div&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;Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets 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&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 &lt;/span&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;/div&gt;

&lt;div&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;Restricted Cash&lt;/div&gt;

&lt;div&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;Restricted cash in the amounts of $2.9 million and $2.8 million are included in Other assets on our October 31, 2020 and October 31, 2019, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.&lt;/div&gt;

&lt;div&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;Treasury Stock&lt;/div&gt;

&lt;div&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 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&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;Revenue Recognition&lt;/div&gt;

&lt;div&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;&#160;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. 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, 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 uncompleted revenue contracts on which we have performed; for any such contracts under which 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. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.&lt;/div&gt;

&lt;div&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 stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; 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&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;Contract Assets, Contract Liabilities, and Accounts Receivable&lt;/div&gt;

&lt;div&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 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&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. Contract assets of $&lt;/span&gt;6.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, and contract liabilities of $&lt;/span&gt;8.0 million&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and $&lt;/span&gt;5.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Accrued liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;and&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, respectively, in our &lt;/span&gt;October 31, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; consolidated balance sheet. Our &lt;/span&gt;October 31, 2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; condensed consolidated balance sheet includes contract assets of $&lt;/span&gt;7.6&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, and contract liabilities of $&lt;/span&gt;11.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Accrued liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. We did &lt;/span&gt;no&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;t impair any contract assets in fiscal years &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; or &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. In fiscal &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, we recognized revenue of $&lt;/span&gt;2.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million and $&lt;/span&gt;1.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million, respectively, from the settlement of contract liabilities that existed at the beginning of those years.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;Our invoice terms generally range from net &lt;span style="-sec-ix-hidden:Fact_06385efe773445208e0c3b4fe4289f95"&gt;thirty&lt;/span&gt; to ninety 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 collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;Topic 606&#x201d;) 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&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 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 generally not preceded the completion of our performance obligations by more than one year.&lt;/div&gt;

&lt;div&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;Contract Costs&lt;/div&gt;

&lt;div&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;&#160;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&gt;&lt;br/&gt;&lt;/div&gt;

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

&lt;div&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;&#160;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_f0102f7672594a0f9134a5d60d45f2f8"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_078731fafad94a85a2e4aca06fcbcaf3"&gt;two&lt;/span&gt; weeks for IC photomasks and &lt;span style="-sec-ix-hidden:Fact_1802e7abdecb4860910e679a9acac39e"&gt;two&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_42040a8b7b4e40dfae005f12edd2bf22"&gt;three&lt;/span&gt; weeks for FPD photomasks. As allowed under Topic 606, we 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&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;Product Warranty&lt;/div&gt;

&lt;div&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;&#160;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_02c641e6a822434b89fd14a0d2fdf3c2"&gt;one&lt;/span&gt; to twenty-four months. We warrant that our photomasks conform to customer specifications and we will typically repair, replace, or issue a refund for, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Historically, customer claims under warranty have been immaterial&lt;/span&gt;.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div&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;Share-Based Compensation&lt;/div&gt;

&lt;div&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 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&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 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&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;Research and Development&lt;/div&gt;

&lt;div&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;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&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;Foreign Currency Translation&lt;/div&gt;

&lt;div&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;Our non-U.S. 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.&lt;/div&gt;

&lt;div&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;Government Grants&lt;/div&gt;

&lt;div&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;&#160;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 statements 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;

&lt;div&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;Income Taxes&lt;/div&gt;

&lt;div&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 income tax provision is computed on the basis of the various tax jurisdictions&#x2019; 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&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 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&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 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;/div&gt;

&lt;div&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;Earnings Per Share&lt;/div&gt;

&lt;div&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;Basic earnings per share (&#x201c;EPS&#x201d;) 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&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;Variable Interest Entities&lt;/div&gt;

&lt;div&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 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&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 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&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 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;/div&gt;

&lt;div&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;Leases&lt;/div&gt;

&lt;div&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="font-size: 10pt; font-family: 'Times New Roman';"&gt;We adopted ASU &lt;/span&gt;2016-02&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; - &#x201c;Leases (Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;)&#x201d; (&#x201c;ASU &lt;/span&gt;2016-02&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#x201d;) on &lt;/span&gt;November 1, 2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. As allowed by the guidance, we elected to adopt ASU &lt;/span&gt;2016-02&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million of right-of-use (&#x201c;ROU&#x201d;) assets and $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million of lease liabilities on our opening fiscal &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance, which are described in Notes &lt;/span&gt;9&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;23&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. The following discussion is germane to our accounting for leases under Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;&#160;We determine if an arrangement is, or contains a lease, at the inception of the arrangement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our determination as to whether we have the right to control the use of an identified asset centers on whether the arrangement conveys to us the rights to 1) obtain substantially all of the economic benefits of the identified asset and 2) direct the use of the identified asset.&lt;/div&gt;

&lt;div&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;If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our use of the underlying assets, and lease liabilities which represent our obligation to make payments for our right to use the related assets. The initial measurement of both types of leases are the same and, in most cases, are determined by applying our incremental borrowing rate for collateralized borrowings over terms similar to the leases terms. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur. As allowed under Topic 842, we elected to not recognize short-term leases, which are defined as leases that have a term (at their commencement dates) of twelve months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise.&lt;/div&gt;

&lt;div&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;&#160;Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expense is included in the consolidated statement of income on the line item associated with the underlying asset (similar to operating lease expenses). Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases are included in Interest expense on the consolidated statements of income.&lt;/div&gt;

&lt;div&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;Operating lease ROU assets are included in the fiscal year 2020 consolidated balance sheet in Other assets. Operating lease liabilities due within one year are predominantly included in the consolidated balance sheets in Accrued liabilities; noncurrent operating lease liabilities are included in Other liabilities. Finance lease ROU assets are included in the consolidated balance sheets in Property, plant and equipment. Finance lease liabilities are included in the fiscal year 2020 consolidated balance sheet in Current portion of long-term debt or Long-term debt, in accordance with the timing of their related lease payments.&lt;/div&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20191101to20201031"
      decimals="INF"
      id="Fact_29b1ae930a9e45409ca30ec32901524e"
      unitRef="U004">11</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20191101to20201031_StatementGeographicalAxis_TW"
      decimals="0"
      id="Fact_8d11a38352a64acdbfc990acfb8a445f"
      unitRef="U004">3</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20191101to20201031_StatementGeographicalAxis_US"
      decimals="0"
      id="Fact_22676041009a4b72b2c263a9caf8765c"
      unitRef="U004">3</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember"
      decimals="0"
      id="Fact_1650cffc68a64425a0380784546ff107"
      unitRef="U004">2</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20191101to20201031_StatementGeographicalAxis_CN"
      decimals="INF"
      id="Fact_2a4f06f77a2b488fb7ba2cd97f387a2f"
      unitRef="U004">2</plab:NumberOfManufacturingFacilities>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_05a5b54de4bf40d591a9b6d70c7c18da">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidation&lt;/div&gt;

&lt;div&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 accompanying consolidated financial statements include the accounts of Photronics, Inc.&lt;/span&gt;, its wholly owned subsidiaries,&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="c20191101to20201031"
      id="Text_82f1b6bf5a1947dd8140cda639ac15cf">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Estimates and Assumptions&lt;/div&gt;

&lt;div&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 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. Subsequent actual results 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:PriorPeriodReclassificationAdjustmentDescription
      contextRef="c20191101to20201031"
      id="Text_9dc06a59437642e0ba8abdd0f6b1a676">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Reclassifications&lt;/div&gt;

&lt;div&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;During fiscal 2020, we modified our consolidated statements of income to present foreign currency transaction (losses) gain, net as a separate line item. Previously, the results of our foreign currency transactions were included in Interest income and other income (expense), net. In addition, we modified our classifications of certain accrued liabilities presented in Note 6; prior period amounts have been conformed to the current period presentation.&lt;/div&gt;
</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_0672fdb6c7ef4ea98e0bd705e55f558e">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Cash and Cash Equivalents&lt;/div&gt;

&lt;div&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;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="c20191101to20201031"
      id="Text_12cf6f7777c54f43a240e5dfa4149198">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/div&gt;

&lt;div&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 &lt;/span&gt;generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability 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&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 November 1, 2020, we adopted Accounting Standards Update 2016-13 &#x2013; &#x201c;Measurement of Credit Losses&#x201d; (&#x201c;ASU 2016-13) which replaced the incurred loss model (which was required to be used to measure credit losses under previous accounting guidance) with an expected credit loss model. Our adoption of ASU 2016-13 did not have a material effect on our financial statements.&lt;/div&gt;
</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_73033aeecd7248f2b135dcddbb62b9b5">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Inventories&lt;/div&gt;

&lt;div&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;Inventories are stated at the lower of cost, determined under the first-in, first-out (&#x201c;FIFO&#x201d;) method, or net realizable value. Presented below are the components of inventory at the balance sheet dates:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1225c0a2c5274f68952900119039e4f7" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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;56,389&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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="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%; 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="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%; 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;113&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&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,269&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_5b85465c527b4d4c9c88e6a37de68d75">
&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;Inventories are stated at the lower of cost, determined under the first-in, first-out (&#x201c;FIFO&#x201d;) method, or net realizable value. Presented below are the components of inventory at the balance sheet dates:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1225c0a2c5274f68952900119039e4f7" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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;56,389&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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="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%; 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="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%; 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;113&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&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,269&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="c20201031"
      decimals="-3"
      id="Fact_008aab3109ff44bb90bc10e190b8c12b"
      unitRef="U001">56389000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="c20191031"
      decimals="-3"
      id="Fact_bb509e5fe2f74e46bd28905068bd519d"
      unitRef="U001">46027000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a96dabb683304b80a7126eda77ff47c0"
      unitRef="U001">767000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20191031"
      decimals="-3"
      id="Fact_df2b1225fe6b4374bf09e67de29e6f66"
      unitRef="U001">2122000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20201031"
      decimals="-3"
      id="Fact_2fae1c4f7dbf4859a5394c84e76e3a61"
      unitRef="U001">113000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2b1391f964524ff4bbd0f5c642e4f155"
      unitRef="U001">6000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0eba368d5ae74902880bdf673216472e"
      unitRef="U001">57269000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_75eab57114b84ca49fd6f79e269749b9"
      unitRef="U001">48155000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_860407e35977445c9e9cd3b325130650">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Property, Plant and Equipment&lt;/div&gt;

&lt;div&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;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&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;Depreciation and amortization, essentially all of which are included in &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Cost of goods sold&lt;/span&gt; in our consolidated statements of income, 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="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember"
      id="Fact_869ce198b62c4840b0fd034e735c4cdb">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember"
      id="Fact_bd720227a4d2455aad76687a9ef68ebc">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember"
      id="Fact_94cd1396776d4e9aa6e679626d1d81dd">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember"
      id="Fact_6619c8b462974b7e926741bb9fd19729">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember"
      id="Fact_c33fb6fa54ac416f8953ac2f0f1b559b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20191101to20201031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MaximumMember"
      id="Fact_6a3ac213f8164cfa80d4f8c50969de64">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_90c2195667c948c6b0a194c0486e0569">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Impairment of Long-Lived Assets&lt;/div&gt;

&lt;div&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;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:IntangibleAssetsFiniteLivedPolicy
      contextRef="c20191101to20201031"
      id="Text_e2577586d6ec4ad498b0dd7e6ebbdb36">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Intangible Assets&lt;/div&gt;

&lt;div&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;Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets 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&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 &lt;/span&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;/div&gt;
</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="c20191101to20201031_RangeAxis_MinimumMember"
      id="Fact_8ff1d22e4a4049e2b844cf2c0d04a8fa">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="c20191101to20201031_RangeAxis_MaximumMember"
      id="Fact_83f91f7139b0416582399d517c462dcb">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="c20191101to20201031"
      id="Text_8af5d068682145fbab1cd9f4680f624a">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Restricted Cash&lt;/div&gt;

&lt;div&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;Restricted cash in the amounts of $2.9 million and $2.8 million are included in Other assets on our October 31, 2020 and October 31, 2019, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.&lt;/div&gt;
</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCash
      contextRef="c20201031"
      decimals="-5"
      id="Fact_6d1d33a76b0b4afbbb72f20b580cd6f2"
      unitRef="U001">2900000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="c20191031"
      decimals="-5"
      id="Fact_e5201e48f6b74d0d9abb1716f26c26b8"
      unitRef="U001">2800000</us-gaap:RestrictedCash>
    <plab:TreasuryStockPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_501b7f0febcf40889fbbed39d5c9d372">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Treasury Stock&lt;/div&gt;

&lt;div&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 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:RevenueRecognitionPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_ab09bf3aa70a4c588254c0260d592115">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Revenue Recognition&lt;/div&gt;

&lt;div&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;&#160;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. 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, 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 uncompleted revenue contracts on which we have performed; for any such contracts under which 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. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.&lt;/div&gt;

&lt;div&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 stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; 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&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;Contract Assets, Contract Liabilities, and Accounts Receivable&lt;/div&gt;

&lt;div&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 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&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. Contract assets of $&lt;/span&gt;6.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, and contract liabilities of $&lt;/span&gt;8.0 million&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and $&lt;/span&gt;5.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Accrued liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;and&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, respectively, in our &lt;/span&gt;October 31, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; consolidated balance sheet. Our &lt;/span&gt;October 31, 2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; condensed consolidated balance sheet includes contract assets of $&lt;/span&gt;7.6&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, and contract liabilities of $&lt;/span&gt;11.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Accrued liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. We did &lt;/span&gt;no&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;t impair any contract assets in fiscal years &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; or &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. In fiscal &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, we recognized revenue of $&lt;/span&gt;2.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million and $&lt;/span&gt;1.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million, respectively, from the settlement of contract liabilities that existed at the beginning of those years.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;Our invoice terms generally range from net &lt;span style="-sec-ix-hidden:Fact_06385efe773445208e0c3b4fe4289f95"&gt;thirty&lt;/span&gt; to ninety 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 collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;Topic 606&#x201d;) 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&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 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 generally not preceded the completion of our performance obligations by more than one year.&lt;/div&gt;

&lt;div&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;Contract Costs&lt;/div&gt;

&lt;div&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;&#160;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&gt;&lt;br/&gt;&lt;/div&gt;

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

&lt;div&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;&#160;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_f0102f7672594a0f9134a5d60d45f2f8"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_078731fafad94a85a2e4aca06fcbcaf3"&gt;two&lt;/span&gt; weeks for IC photomasks and &lt;span style="-sec-ix-hidden:Fact_1802e7abdecb4860910e679a9acac39e"&gt;two&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_42040a8b7b4e40dfae005f12edd2bf22"&gt;three&lt;/span&gt; weeks for FPD photomasks. As allowed under Topic 606, we 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&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;Product Warranty&lt;/div&gt;

&lt;div&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;&#160;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_02c641e6a822434b89fd14a0d2fdf3c2"&gt;one&lt;/span&gt; to twenty-four months. We warrant that our photomasks conform to customer specifications and we will typically repair, replace, or issue a refund for, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Historically, customer claims under warranty have been immaterial&lt;/span&gt;.&lt;/div&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20201031"
      decimals="-5"
      id="Fact_50bd3ea1afc04e3b89ed18c18d503e68"
      unitRef="U001">6300000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20201031"
      decimals="-5"
      id="Fact_27a2383d74cd45ae896a79f103299380"
      unitRef="U001">8000000.0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="c20201031"
      decimals="-5"
      id="Fact_8d8b6e8bfe1a4dffa56a19562ae57caf"
      unitRef="U001">5200000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20191031"
      decimals="-5"
      id="Fact_08f890d7e2d542fa88f4384063d55d8f"
      unitRef="U001">7600000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20191031"
      decimals="-5"
      id="Fact_bf9e7fa780374da7a5182acfabee7de8"
      unitRef="U001">11500000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_a604142b11794529a47250bb4fa2fa0e"
      unitRef="U001">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="c20191101to20201031"
      decimals="-6"
      id="Fact_a2d9af24f55a4e4c961b6fa88850730e"
      unitRef="U001">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_7e92861734194706b7cd31d3154d89f0"
      unitRef="U001">2800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_ed2699ee01eb4b2dbd01e240dc74c9df"
      unitRef="U001">1300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <plab:ProductInvoiceTerm
      contextRef="c20191101to20201031_RangeAxis_MaximumMember"
      id="Fact_935832bbb572426aa638c753c90064ef">P90D</plab:ProductInvoiceTerm>
    <plab:PeriodOfWarranty
      contextRef="c20191101to20201031_RangeAxis_MaximumMember"
      id="Fact_17418caa77b448e59e32ace2dc50aead">P24M</plab:PeriodOfWarranty>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20191101to20201031"
      id="Text_65c31e47880a49dc926d0ce312e2d538">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Share-Based Compensation&lt;/div&gt;

&lt;div&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 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&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 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="c20191101to20201031"
      id="Text_52cc3d0bdffc4e3696407f2247880e7f">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Research and Development&lt;/div&gt;

&lt;div&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;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="c20191101to20201031"
      id="Text_210aea9b08f048a5ac43b23cfd0988ea">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Foreign Currency Translation&lt;/div&gt;

&lt;div&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;Our non-U.S. 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.&lt;/div&gt;
</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <plab:GovernmentGrantsPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_6defbdbb01af4c8c8a5e24232364a5ce">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Government Grants&lt;/div&gt;

&lt;div&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;&#160;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 statements 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:IncomeTaxPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_a10aaca4c0c9491a865fcdb37217d62f">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Income Taxes&lt;/div&gt;

&lt;div&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 income tax provision is computed on the basis of the various tax jurisdictions&#x2019; 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&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 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&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 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;/div&gt;
</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_23846de6daf54a84be191c8dbcbba131">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Earnings Per Share&lt;/div&gt;

&lt;div&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;Basic earnings per share (&#x201c;EPS&#x201d;) 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:ConsolidationVariableInterestEntityPolicy
      contextRef="c20191101to20201031"
      id="Text_25bfac9f3fa84683979889fba410e086">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Variable Interest Entities&lt;/div&gt;

&lt;div&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 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&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 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&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 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;/div&gt;
</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_e9e1230761444918b1eb73928c347daa">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Leases&lt;/div&gt;

&lt;div&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="font-size: 10pt; font-family: 'Times New Roman';"&gt;We adopted ASU &lt;/span&gt;2016-02&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; - &#x201c;Leases (Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;)&#x201d; (&#x201c;ASU &lt;/span&gt;2016-02&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#x201d;) on &lt;/span&gt;November 1, 2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. As allowed by the guidance, we elected to adopt ASU &lt;/span&gt;2016-02&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million of right-of-use (&#x201c;ROU&#x201d;) assets and $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million of lease liabilities on our opening fiscal &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance, which are described in Notes &lt;/span&gt;9&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;23&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. The following discussion is germane to our accounting for leases under Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;&#160;We determine if an arrangement is, or contains a lease, at the inception of the arrangement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our determination as to whether we have the right to control the use of an identified asset centers on whether the arrangement conveys to us the rights to 1) obtain substantially all of the economic benefits of the identified asset and 2) direct the use of the identified asset.&lt;/div&gt;

&lt;div&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;If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our use of the underlying assets, and lease liabilities which represent our obligation to make payments for our right to use the related assets. The initial measurement of both types of leases are the same and, in most cases, are determined by applying our incremental borrowing rate for collateralized borrowings over terms similar to the leases terms. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur. As allowed under Topic 842, we elected to not recognize short-term leases, which are defined as leases that have a term (at their commencement dates) of twelve months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise.&lt;/div&gt;

&lt;div&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;&#160;Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expense is included in the consolidated statement of income on the line item associated with the underlying asset (similar to operating lease expenses). Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases are included in Interest expense on the consolidated statements of income.&lt;/div&gt;

&lt;div&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;Operating lease ROU assets are included in the fiscal year 2020 consolidated balance sheet in Other assets. Operating lease liabilities due within one year are predominantly included in the consolidated balance sheets in Accrued liabilities; noncurrent operating lease liabilities are included in Other liabilities. Finance lease ROU assets are included in the consolidated balance sheets in Property, plant and equipment. Finance lease liabilities are included in the fiscal year 2020 consolidated balance sheet in Current portion of long-term debt or Long-term debt, in accordance with the timing of their related lease payments.&lt;/div&gt;
</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_25a88f3d86c54602bb6bee66c7b69294"
      unitRef="U001">6500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_6df39173b8ce411097d99da230665cca"
      unitRef="U001">6500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="c20191101to20201031"
      id="Text_cc2bbeb58f8d4831ae3e9758f9a1b5ce">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 2 &#x2013; OTHER CURRENT ASSETS&lt;/div&gt;

&lt;div&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;Other current assets consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4a1077778cf443f9bc39a8bb0067a41a" 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; margin-left: 6.25pt; font-family: 'Times New Roman'; font-size: 10pt;"/&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;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; 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;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; 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: top;" 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;" 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; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Recoverable value added taxes&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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,539&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,494&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Contract assets&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;6,313&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;7,596&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepaid 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;&#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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,153&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,506&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepaid and refundable income taxes&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;122&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,642&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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; 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: #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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;608&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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,150&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,735&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" valign="bottom"&gt;&lt;div style="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%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_be471a2f74334fc3a9e18b4ef842c515">
&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;Other current assets consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4a1077778cf443f9bc39a8bb0067a41a" 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; margin-left: 6.25pt; font-family: 'Times New Roman'; font-size: 10pt;"/&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;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; 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;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; 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: top;" 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;" 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; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Recoverable value added taxes&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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,539&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,494&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Contract assets&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;6,313&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;7,596&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepaid 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;&#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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,153&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,506&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepaid and refundable income taxes&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;122&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,642&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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; 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: #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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;608&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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,150&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,735&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" valign="bottom"&gt;&lt;div style="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%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5b404921ab7a4a74aef0a76cd3071cd9"
      unitRef="U001">16539000</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_352e126ba6174e64b484c76d30e4cb36"
      unitRef="U001">16494000</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_3b8b747f55f149e8963d333f2562a6e5"
      unitRef="U001">6313000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6ca3aa0a1e724017b1ef5eacef000f50"
      unitRef="U001">7596000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_2c2f7101786c4c728954cfa4bcfa42ea"
      unitRef="U001">6153000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_8d7b19cf731c4bd4a9ef97d69c6655e6"
      unitRef="U001">6506000</us-gaap:PrepaidExpenseCurrent>
    <plab:PrepaidAndRefundableIncomeTaxes
      contextRef="c20201031"
      decimals="-3"
      id="Fact_792ce4ef71ca4cea8c683f253b7f18fa"
      unitRef="U001">122000</plab:PrepaidAndRefundableIncomeTaxes>
    <plab:PrepaidAndRefundableIncomeTaxes
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1dc3a8b6a3c14210b9744c9789f227da"
      unitRef="U001">2642000</plab:PrepaidAndRefundableIncomeTaxes>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_bc6a38726fc74208a4298162aae3f45d"
      unitRef="U001">608000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f1dcbfd230494b4391e9e01d5e40121f"
      unitRef="U001">5150000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_47a29480fca3479ebb022bb586707ace"
      unitRef="U001">29735000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d3148978d2274ac58d8400747634f92e"
      unitRef="U001">38388000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_b46a34a586f54801a1d1cebb3019a3fd">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET&lt;/div&gt;

&lt;div&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;Property, plant and equipment, net consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1243b7337c8c46af8238881be045a13b" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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,422&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;179,162&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="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%; 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,812,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;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,157&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="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%; 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;15,665&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; 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;Construction in progress&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;70,915&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;2,112,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;&#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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; 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;Accumulated depreciation and amortization&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,480,637&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;631,475&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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="c20191101to20201031"
      id="Text_2d1da1725b86413c8a94703c3086ae36">
&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;Property, plant and equipment, net consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1243b7337c8c46af8238881be045a13b" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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,422&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;179,162&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="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%; 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,812,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;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,157&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="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%; 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;15,665&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; 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;Construction in progress&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;70,915&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;2,112,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;&#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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; 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;Accumulated depreciation and amortization&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,480,637&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;631,475&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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LandMember"
      decimals="-3"
      id="Fact_2ad6a0f7fb9a432c80050e5d8106d63a"
      unitRef="U001">12422000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_LandMember"
      decimals="-3"
      id="Fact_567920caef1547258ee8f4c44101afd5"
      unitRef="U001">12085000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"
      decimals="-3"
      id="Fact_72fff7bb0ab44e7a9093e806ef78a696"
      unitRef="U001">179162000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"
      decimals="-3"
      id="Fact_d4f78680f27e4635bb9d15713ba355e1"
      unitRef="U001">172340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact_f695a1abb72946f6bc5534f404cbb0bb"
      unitRef="U001">1812791000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact_3c757225900c41658b4ce0562f25df3f"
      unitRef="U001">1748483000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_eb7b9bd8438141fb8547b0a3d1caa2b1"
      unitRef="U001">21157000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_e29cad49ba7642bf9de4e814825e1965"
      unitRef="U001">19921000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact_ff4c427cd0c74bdfb51f57afbebf2d8b"
      unitRef="U001">15665000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact_ddc05bde49834618845ff76a6a62a865"
      unitRef="U001">14404000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"
      decimals="-3"
      id="Fact_c4948968244d40df8615d320c9fd5279"
      unitRef="U001">70915000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"
      decimals="-3"
      id="Fact_a2d9b1244e2149e896fe11d17c43def5"
      unitRef="U001">28135000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ffa4c0024429457cb5e53594c56154a0"
      unitRef="U001">2112112000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031"
      decimals="-3"
      id="Fact_80be2cd418da4301be681dd153c2dc53"
      unitRef="U001">1995368000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20201031"
      decimals="-3"
      id="Fact_233a9e71c8244122a8f8cb0a03dc4a42"
      unitRef="U001">1480637000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20191031"
      decimals="-3"
      id="Fact_62f858e022c84ae08663b8cc04237391"
      unitRef="U001">1362927000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_55c3449ca7884c2ab2ff0577a8c65f96"
      unitRef="U001">631475000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_70f38e7fbb5747248496f9ecc0d0e276"
      unitRef="U001">632441000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_52056dcad1484a719bffdc1b141a3732">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 4 - INTANGIBLE ASSETS&lt;/div&gt;

&lt;div&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.6 million and $4.8 million in fiscal years 2020, 2019 and 2018, respectively.&lt;/div&gt;

&lt;div&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;Intangible assets consist of:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd5e2fbf615a24c52bf043a5f0a208838" 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;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, 2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;(57,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;&lt;div style="color: #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;2,318&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,060&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,245&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;&lt;div style="color: #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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;815&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: 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,496&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,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;304&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,172&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(64,735&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,437&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%;" 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, 2019&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;&#160;&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;&#160;&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;&#160;&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: 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%;" valign="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%;" 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="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%; 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="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%; 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%;" 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="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%; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;The weighted-average amortization periods of intangible assets acquired in fiscal &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;years 2020 and 2019&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;, which are comprised of software, is &lt;/span&gt;three years&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;Intangible asset amortization over the next five years and thereafter is estimated to be as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1429749f28e04b6584a48a88bd32c479" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;2021&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,839&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;131&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: 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;2023&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;129&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;128&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: 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;2025&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;128&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82&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;/table&gt;
</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_7ad916c48a374e91b1598ecf4c039945"
      unitRef="U001">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_173f89ef83dc440aac212b9821128d38"
      unitRef="U001">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_9b1fb731af2841c78fb63b23471aa0e2"
      unitRef="U001">4800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_2531dfa244064ab1851d7546968587b3">
&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;Intangible assets consist of:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd5e2fbf615a24c52bf043a5f0a208838" 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;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, 2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;(57,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;&lt;div style="color: #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;2,318&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,060&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,245&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;&lt;div style="color: #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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;815&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: 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,496&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,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;304&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,172&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(64,735&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,437&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%;" 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, 2019&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;&#160;&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;&#160;&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;&#160;&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: 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%;" valign="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%;" 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="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%; 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="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%; 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%;" 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="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%; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_c37e24c57dc44e01966acbb3775d068f"
      unitRef="U001">59616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_1c6c684e25fe4a07b977bcb23e317d77"
      unitRef="U001">57298000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_1cec25a9a8b544bd92a6bdc043037d12"
      unitRef="U001">2318000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_2038e503ebfe4cf1b62d44842cf558a8"
      unitRef="U001">2060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_9135e0659a8d4e68b80944b966107f24"
      unitRef="U001">1245000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_bf82eb5acee340db9dc3bf9465ac88f3"
      unitRef="U001">815000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_2011af74672b489c8b585444248bd223"
      unitRef="U001">6496000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_8f832763e4b44cf4b90b6df2e037b213"
      unitRef="U001">6192000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_c2041f444c294870a98fe55e8e96cc0e"
      unitRef="U001">304000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031"
      decimals="-3"
      id="Fact_960840269f52454d81f8a4a41bbe2518"
      unitRef="U001">68172000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031"
      decimals="-3"
      id="Fact_dfe5eb5250ba4dda8fc6200558b2b123"
      unitRef="U001">64735000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a3a816184d404dc5abe62cd5a8e5f7e1"
      unitRef="U001">3437000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_e9f40d6f39954f59a5b782637dac5aec"
      unitRef="U001">59616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_304063eabd4d46cc9add19cf4f4a97c9"
      unitRef="U001">53323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_e6ff48c2c7364da1824d6611bd322f37"
      unitRef="U001">6293000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_f7fc3388e8dd428db4a82a651d10a56e"
      unitRef="U001">9174000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_46b8260760434da8bd18316604a48356"
      unitRef="U001">8186000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_98302926e3ae41c898e7041b39b2a7e1"
      unitRef="U001">988000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_624a351822ae4d65a6630038a1166088"
      unitRef="U001">6537000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_d48a6c16babd4e70b9165c1ab7f4cbdd"
      unitRef="U001">5948000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_6a1c5408f44245d1bfea96d297fafd1d"
      unitRef="U001">589000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7693626676fa4264b70033ede57b3e3d"
      unitRef="U001">75327000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7dc6e9d5302246d68b842b9440a97666"
      unitRef="U001">67457000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_44102fac20a6486283edb64a74611b3c"
      unitRef="U001">7870000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="c20181101to20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      id="Fact_921b0cbe60674c44a0caa7c5d5ef5221">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="c20191101to20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      id="Fact_7b4b84bef7db4653ad088e26006bec6d">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_a06129f4ff2343cfa883e024e754c431">
&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;Intangible asset amortization over the next five years and thereafter is estimated to be as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1429749f28e04b6584a48a88bd32c479" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;2021&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,839&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;131&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: 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;2023&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;129&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;128&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: 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;2025&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;128&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82&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;/table&gt;
</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5626d934ea12407bb39b306b51544cc6"
      unitRef="U001">2839000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="c20201031"
      decimals="-3"
      id="Fact_3b1421b928fd49ad9aab4a6d741cd974"
      unitRef="U001">131000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c17dcee7924246acb820d2c32c607f63"
      unitRef="U001">129000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="c20201031"
      decimals="-3"
      id="Fact_9c90105545f6444cb8e7ff10284e2c96"
      unitRef="U001">128000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="c20201031"
      decimals="-3"
      id="Fact_3fe8ece5f4e540dca73d99d441a88dc3"
      unitRef="U001">128000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="c20201031"
      decimals="-3"
      id="Fact_895bb8f9bc754ff6ab4a92d5af597537"
      unitRef="U001">82000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_121b34ee7f184ab0958708ea306afa71">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 5 - PDMCX JOINT VENTURE&lt;/div&gt;

&lt;div&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;In January 2018, Photronics, through its wholly-owned Singapore subsidiary (hereinafter, within this Note &#x201c;we&#x201d;, &#x201c;Photronics&#x201d;, or &#x201c;our&#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 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 provides 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&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, 2020, Photronics and DNP had each contributed cash of approximately $65 million, and PDMCX obtained local financing of approximately $50 million; thus both parties have fulfilled and exceeded their initial investment commitments under the Agreement. As discussed in Note 7, liens were granted to the local financing entity on property, plant and equipment with a total carrying value of $94.5 million, as collateral for the loans.&lt;/div&gt;

&lt;div&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;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 two-year term of the Agreement and cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. 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 twenty percent for a period of more than &lt;span style="-sec-ix-hidden:Fact_125c309406904d80bb298057d527b690"&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_0e4ecdd020dc4be193ff157f76bc2f19"&gt;three&lt;/span&gt; business days of obtaining required approvals and clearance.&lt;/div&gt;

&lt;div&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.7 million, $4.9 million and $0.7 million in fiscal 2020, 2019 and 2018, respectively. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the assets of PDMCX), and our maximum exposure to loss respectively from PDMCX at October 31, 2020, was $54.8 million.&lt;/div&gt;

&lt;div&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 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 years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. 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% 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;/div&gt;

&lt;div&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 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbf2865d5a81a4d1d9dba439a33c5fb98" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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; white-space: nowrap;" 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;56,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;28,053&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; 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;Noncurrent assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;141,097&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;70,562&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;197,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;&#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;98,615&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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,922&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,964&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="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%; 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="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%; 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;Noncurrent 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;55,676&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;27,844&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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; 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;Total liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;87,598&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;43,808&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;109,594&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;54,807&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;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="font-family: 'Times New 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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20180101to20180131_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember"
      decimals="4"
      id="Fact_923a997097f9406d9df652032df6c1da"
      unitRef="U005">0.4999</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss
      contextRef="c20180101to20180131_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-6"
      id="Fact_83cd12e6bfd34f129e567599933fa0e4"
      unitRef="U001">0</us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss>
    <plab:AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-6"
      id="Fact_c0fb7aa120fa479e8f70cb75701d988c"
      unitRef="U001">160000000</plab:AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember"
      decimals="-6"
      id="Fact_f95c0b7d07774f618a580e50daa29f30"
      unitRef="U001">65000000</us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount>
    <us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-6"
      id="Fact_242c7f74b3a3450588a03efc52228182"
      unitRef="U001">65000000</us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount>
    <us-gaap:LoansPayableToBank
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember"
      decimals="-6"
      id="Fact_aefd913e92514dd9af4fb7b9ed304e7d"
      unitRef="U001">50000000</us-gaap:LoansPayableToBank>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember_PledgedStatusAxis_AssetPledgedAsCollateralMember"
      decimals="-5"
      id="Fact_c3fa76d47c634545b63f9bbfa9466207"
      unitRef="U001">94500000</us-gaap:DebtInstrumentCollateralAmount>
    <plab:TermAfterWhichOwnershipInterestMayBePut
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      id="Fact_a1425575079a4d35897f20f3a7543dc2">P2Y</plab:TermAfterWhichOwnershipInterestMayBePut>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MinimumMember"
      decimals="INF"
      id="Fact_5a8e0842fa894d75bbf7c4053e6d9620"
      unitRef="U005">0.20</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-5"
      id="Fact_67bc656d74c84f5aa51e83e6f338a794"
      unitRef="U001">-4700000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-5"
      id="Fact_80f265bfbe7847b1affe831251f89dce"
      unitRef="U001">-4900000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20171030to20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-5"
      id="Fact_da4e72412bb64b67b3850949c9c0d46b"
      unitRef="U001">-700000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-5"
      id="Fact_b08eb5d34dc24392a235744c27c96932"
      unitRef="U001">54800000</us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount>
    <plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_0a9936670cf342dbb0bab5ffab67c980">
&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 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 years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. 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% 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;/div&gt;
</plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="4"
      id="Fact_a3cfbccaff5a43c78133b388c50b6409"
      unitRef="U005">0.5001</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="c20191101to20201031"
      id="Text_55d0da23c0c64852aeb75425d23e0632">
&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 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbf2865d5a81a4d1d9dba439a33c5fb98" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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; white-space: nowrap;" 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;56,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;28,053&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; 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;Noncurrent assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;141,097&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;70,562&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;197,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;&#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;98,615&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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,922&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,964&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="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%; 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="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%; 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;Noncurrent 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;55,676&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;27,844&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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; 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;Total liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;87,598&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;43,808&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;109,594&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;54,807&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;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="font-family: 'Times New 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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_b3b522ba40004c1cb526a3a0c6d9b001"
      unitRef="U001">56095000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_39500aba0d154d4c83c832d14c5e5192"
      unitRef="U001">28053000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_d66fb1f7877246c1b50411d9d3e9aa29"
      unitRef="U001">24142000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_90ea626fa1484b008d7f0b38f8062872"
      unitRef="U001">12074000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_dd43cf061fa0454a81d7faf05589c02e"
      unitRef="U001">141097000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_64d131a242b34b66a32c51a5d339988d"
      unitRef="U001">70562000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_325b66fedb4648d9a224cbf806027b4b"
      unitRef="U001">114015000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_e7c8f55b81f54c33bdc2cbf199201af0"
      unitRef="U001">57019000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_71f299e8a06c4345a9fe6f6daf2d3b11"
      unitRef="U001">197192000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_04aba6fe782641b8b4e950a6c308adfd"
      unitRef="U001">98615000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_9b198caed9d94b2b8b75f64b5130fe65"
      unitRef="U001">138157000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_03a87d39c7bf4ae1a7e32c9ddcb33321"
      unitRef="U001">69093000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_ef33e26f0f3b498ba766e907630ef60b"
      unitRef="U001">31922000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_7094fd58ba7f4f4ca01b08010ca4a8ec"
      unitRef="U001">15964000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_3723596f10224b16a277ede162ebe8bb"
      unitRef="U001">16889000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_2d8aeb09a4f74098b39db35f5f4746e9"
      unitRef="U001">8446000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_4d604791b7304dc08e8705fdd629b033"
      unitRef="U001">55676000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_7af523be8b424e04bc3f6f2cd5c2b6bb"
      unitRef="U001">27844000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_4b2221242a4e49a99845df41a1150692"
      unitRef="U001">42094000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_6131c251150f4f659fef21f409c6dd60"
      unitRef="U001">21051000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_ce00fcabdf0c49bebfb296aaa3f2ede0"
      unitRef="U001">87598000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_bb927a579e534a1eb1ac34636b5a187f"
      unitRef="U001">43808000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_5a6bc75fd1614ab5883419091a473f16"
      unitRef="U001">58983000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_1dcf7fa4a8f94d54bed93d881e715786"
      unitRef="U001">29497000</us-gaap:Liabilities>
    <us-gaap:AssetsNet
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_deade795f3cf44f5a3596cf179e8f059"
      unitRef="U001">109594000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_258fe7070ed34a44aac7e343879419b2"
      unitRef="U001">54807000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_29a8ca3233e9463e96c0c1fc1be43e28"
      unitRef="U001">79174000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_4b807223e3d54ad09c613df909165829"
      unitRef="U001">39596000</us-gaap:AssetsNet>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="c20191101to20201031"
      id="Text_23cbd5f419f5454f90a5be28717e83a6">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 6 - ACCRUED LIABILITIES&lt;/div&gt;

&lt;div&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;Accrued liabilities consist of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z91e6379648134910b54a095bf8b8f0cb" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,405&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; white-space: nowrap;" 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-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; white-space: nowrap;" 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,432&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="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%; 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;8,024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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;Property, plant, and equipment&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,355&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;288&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: 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;Operating leases&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,175&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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="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%; 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="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%; 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 manufacturing&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,275&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;422&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,254&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="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%; 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;Inventory&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,026&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;224&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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;Telecommunications and utilities&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,006&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;710&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: 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;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;7,006&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,980&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;" valign="bottom"&gt;&lt;div style="text-align: left; 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%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;53,883&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_326f3d7eb4634f5fad2a5e57ffbe5a78">
&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;Accrued liabilities consist of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z91e6379648134910b54a095bf8b8f0cb" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,405&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; white-space: nowrap;" 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-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; white-space: nowrap;" 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,432&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="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%; 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;8,024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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;Property, plant, and equipment&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,355&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;288&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: 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;Operating leases&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,175&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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="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%; 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="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%; 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 manufacturing&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,275&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;422&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,254&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="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%; 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;Inventory&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,026&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;224&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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;Telecommunications and utilities&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,006&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;710&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: 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;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;7,006&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,980&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;" valign="bottom"&gt;&lt;div style="text-align: left; 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%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;53,883&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6cf99b9a8af94486bb47aab6392b7ffc"
      unitRef="U001">16405000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_46d5727802b041b6aff0a183f5bf598b"
      unitRef="U001">14011000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7f150894510c4b5db121273a3677ba31"
      unitRef="U001">11432000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7a0984b58fea4467b493107189849fbf"
      unitRef="U001">13227000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_4022c49d41b241df9e67f683b3cd5d77"
      unitRef="U001">8024000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2e016323d9d54cc99ab13b2c9dbbc4b9"
      unitRef="U001">11542000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <plab:AccruedPropertyPlantAndEquipmentCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_f2cce84bff7c4a5eb78a2b5710b38962"
      unitRef="U001">2355000</plab:AccruedPropertyPlantAndEquipmentCurrent>
    <plab:AccruedPropertyPlantAndEquipmentCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1fa1f53bcf4b414683993414ce115027"
      unitRef="U001">288000</plab:AccruedPropertyPlantAndEquipmentCurrent>
    <plab:AccruedOperatingLeasesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_49036a2eb3d442b0a5a1f130455ddb1c"
      unitRef="U001">2175000</plab:AccruedOperatingLeasesCurrent>
    <plab:AccruedOperatingLeasesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f4275b0d2c59420fa738d5051b5e1de5"
      unitRef="U001">0</plab:AccruedOperatingLeasesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_56309abe8273407c9734ca08ed3deeea"
      unitRef="U001">1925000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6f80f3db66d842ac979c20c2dd35a224"
      unitRef="U001">3761000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <plab:AccruedManufacturingContractsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_69511830e60f4ef0a69d73c95563a5ef"
      unitRef="U001">1275000</plab:AccruedManufacturingContractsCurrent>
    <plab:AccruedManufacturingContractsCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5ff7adf130c14dc39720a160ce5c826e"
      unitRef="U001">422000</plab:AccruedManufacturingContractsCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6d3888d0005f4669ae579fb9cfef4bc1"
      unitRef="U001">1254000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f698362c33e54465801d6065064c19ff"
      unitRef="U001">537000</us-gaap:AccruedProfessionalFeesCurrent>
    <plab:AccruedLiabilitiesInventoryCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_803a98efd90f434db2c58300c7d2175d"
      unitRef="U001">1026000</plab:AccruedLiabilitiesInventoryCurrent>
    <plab:AccruedLiabilitiesInventoryCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d4ae1b913e13473ea0097389c285b7c0"
      unitRef="U001">224000</plab:AccruedLiabilitiesInventoryCurrent>
    <us-gaap:AccruedUtilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a0d3a0e8f58e479fb11e3117ec9fcb7b"
      unitRef="U001">1006000</us-gaap:AccruedUtilitiesCurrent>
    <us-gaap:AccruedUtilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1cf2ffb9695b4bf9a509e55e25440c9c"
      unitRef="U001">710000</us-gaap:AccruedUtilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_131c4b60e9e3484b83631b5e200f624d"
      unitRef="U001">7006000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_24d62c15ba1d48c7a1ad3155aa0ccfe7"
      unitRef="U001">4980000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_23e4e016f6e24e4bb659e19d8b7edb0d"
      unitRef="U001">53883000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_24880d1fcc6c4e24a242fe9aef5d8963"
      unitRef="U001">49702000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_24c48745301246febc531d0876587d87">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 7 - LONG-TERM DEBT&lt;/div&gt;

&lt;div&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;Long-term debt consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zee4b89649dc94767980f305cf5797b95" 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: -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; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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;50,063&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,887&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="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%; 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: -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: #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;&#160;&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;&#160;&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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;63,950&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="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%; 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: #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;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: #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,970&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,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: #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%;" 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%;" 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;&#160;&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;&#160;&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: 76%; 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;Long-term debt&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;54,980&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;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: #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;At October 31, 2020, maturities of our long-term debt over the next five fiscal years and thereafter were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z0273b2d5c9c74a1298e1262d8fbcfea4" 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; 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;2021&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,970&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,142&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: 88%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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,406&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,789&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: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&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,432&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,211&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 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;63,950&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="font-size: 10pt; font-family: 'Times New Roman';"&gt;As of October 31, 2020 and October 31, 2019, the weighted-average interest rates of our short-term debt were &lt;/span&gt;2.02%&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;3.84%&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, respectively.&#160; Interest payments, including capitalized interest of $&lt;/span&gt;0.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million in fiscal 2020, were $&lt;/span&gt;2.6&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million in fiscal 2020 and 2019, and $&lt;/span&gt;1.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million in fiscal 2018.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;Xiamen Project Loans&lt;/div&gt;

&lt;div&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 November 2018, PDMCX was approved for credit of 345 million RMB (approximately $51.4 million, at the balance sheet date), 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 RMB, are being used to finance certain capital expenditures in China. PDMCX granted liens on its interest in land, building, and certain equipment, &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;which had a combined carrying value of $&lt;/span&gt;94.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million as of October 31, 2020, as collateral for the Project Loans.&lt;/span&gt; As of October 31, 2020, PDMCX had outstanding borrowings of 336.0 million RMB ($50.1 million) against this approval. Payments on these borrowings are due semiannually through &lt;span style="-sec-ix-hidden:Fact_9d94dca8dc064e72b9be316cf01b4bdd"&gt;December 2025&lt;/span&gt;; an initial payment of 9.0 million RMB ($1.3 million) was made in June 2020. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zb0867d3e5f754954abd0f5229b05547a" 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; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 28%; 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;6,705&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,334&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,592&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,789&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,432&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,211&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="font-size: 10pt; font-family: 'Times New Roman';"&gt;The interest rates on the Project Loans are variable and are based on the RMB Loan Prime Rate of the National Interbank Funding Center (&lt;/span&gt;4.9%&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; at October 31, 2020). Interest incurred on the loans is eligible for reimbursement 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&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 Company has covenants and provisions in its Project loans, certain of which relate to the assets pledged as security for these agreements; the Company was not in compliance with those provisions as of October 31, 2020.&#160; The Company obtained waivers for all specified noncompliance.&lt;/div&gt;

&lt;div&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;Hefei Equipment Loan&lt;/div&gt;

&lt;div&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;In October 2020, we were approved to borrow &lt;/span&gt;200&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million RMB (approximately $&lt;/span&gt;29.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million) from the China Construction Bank Corporation. We received initial proceeds of &lt;/span&gt;41&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million RMB (approximately $&lt;/span&gt;6.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million) against this approval in November 2020. Loan proceeds have been, and will be, used for the purchase of &lt;/span&gt;two&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; lithography tools at our facility in Hefei, China. The interest rate on the loan is variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center less &lt;/span&gt;0.45%&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; (adjusted annually), and is to be repaid semiannually, over &lt;/span&gt;five years&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;, commencing on March 5, 2022. The interest rate on the loan was &lt;/span&gt;4.2%&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; at the borrowing date. The first five &lt;/span&gt;semiannual&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; loan repayments will each be for &lt;/span&gt;7.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;percent&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; of the approved &lt;/span&gt;200&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million RMB loan principal; the last five installments will each be for &lt;/span&gt;12.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; percent&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; of the approved loan principal, with the final installment due on &lt;/span&gt;September 30, 2026&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;. &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Semiannual&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; repayments of the initial $&lt;/span&gt;6.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million borrowed will commence on March 5, 2022, with a repayment of $&lt;/span&gt;2.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million; subsequent &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;semiannual&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; repayments will be in the amounts of $&lt;/span&gt;2.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million and $&lt;/span&gt;1.6&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million. The &lt;/span&gt;borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment, which had a combined carrying value of $87.8 million as of October 31, 2020.&lt;/div&gt;

&lt;div&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;Xiamen Working Capital Loans&lt;/div&gt;

&lt;div&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 November 2018, PDMCX received approval for unsecured credit of the equivalent of $25.0 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 million RMB to pay value-added taxes (&#x201c;VAT&#x201d;), and up to 60.0 million RMB to fund operations; combined total borrowings are limited to the equivalent of $25.0 million. As of October 31, 2020, PDMCX had 93.2 million RMB ($13.9 million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, in increasing amounts, through &lt;span style="-sec-ix-hidden:Fact_3c65b9c6a11041ccb3d93bf8228f0e6d"&gt;July 2023&lt;/span&gt;. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z96a2161dd2a44fe6abf7d8d8927c71b3" 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; 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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;/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;2,265&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,808&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,814&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, 2020, PDMCX had 8.0 million RMB ($1.2 million) outstanding against the approval to fund operations; repayments are due one year from the borrowing dates; as such, we have classified this borrowing as short-term debt.&lt;/div&gt;

&lt;div&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;At October 31, 2020, the interest rate on the borrowing to fund operations is 4.6%, and interest rates on borrowings to pay VAT are approximately 4.53 to 4.61%; both rates are variable and 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_ed39dc3f12934f82819ae1f54b1e451a"&gt;40.00&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_8b54372c935a4fd08e8fb85a040b1823"&gt;76.00&lt;/span&gt; basis points. Interest incurred on the VAT loans are eligible for reimbursement 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&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;U.S. Equipment Loan #1&lt;/div&gt;

&lt;div&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;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 $&lt;/span&gt;35&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; 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 $&lt;/span&gt;3.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million to the equipment vendor on our behalf. Interest on this borrowing is variable and payable monthly at &lt;/span&gt;thirty-day&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; LIBOR plus &lt;/span&gt;1%&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; (&lt;/span&gt;1.15%&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; at October 31, 2020), 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 2021; as such, we have classified this borrowing as short-term debt. All borrowings under the MLA are secured by the equipment to be leased or purchased. &lt;/span&gt;During the first quarter of fiscal 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;, this financing entity made an additional payment of $&lt;/span&gt;28&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million to the equipment vendor on our behalf.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;U.S. Equipment Loan #2&lt;/div&gt;

&lt;div&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;In October&lt;/span&gt; 2020, we entered into a Master Lease Agreement with a financing entity for the lease of an inspection tool with a maximum value of $10 million.&#160; The tool was delivered during the fourth quarter of fiscal year 2020, and the financing entity made a progress payment to the vendor of $6.5 million in the first quarter of fiscal year 2021. The progress payment will accrue interest at 1.56% payable monthly until the final payment for the tool is made, at which time the lease will &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;begin.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;Corporate Credit Agreement&lt;/div&gt;

&lt;div&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 &#x201c;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 covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at October 31, 2020), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate annual amount of $50 million. We had no outstanding borrowings against the Credit Agreement at October 31, 2020, and $50 million was available for borrowing. The interest rate on the Credit Agreement (1.14% at October 31, 2020) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.&lt;/div&gt;

&lt;div&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&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="font-size: 10pt; font-family: 'Times New Roman';"&gt;In January 2015, we privately exchanged $&lt;/span&gt;57.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million in aggregate principal amount of our &lt;/span&gt;3.25%&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; convertible senior notes with a maturity date of &lt;/span&gt;April 1, 2016&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, for new &lt;/span&gt;3.25%&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; convertible senior notes with an aggregate principal amount of $&lt;/span&gt;57.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million with a maturity date of &lt;/span&gt;April 1, 2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. In April 2019, the entire $&lt;/span&gt;57.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million principal amount was repaid upon maturity.&lt;/span&gt;&lt;/div&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="c20191101to20201031"
      id="Text_003437ce3de74ea8a52d13aea88c66d6">
&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;Long-term debt consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zee4b89649dc94767980f305cf5797b95" 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: -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; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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;50,063&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,887&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="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%; 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: -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: #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;&#160;&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;&#160;&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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;63,950&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="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%; 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: #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;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: #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,970&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,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: #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%;" 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%;" 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;&#160;&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;&#160;&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: 76%; 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;Long-term debt&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;54,980&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;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: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_243ca5371c2044f59291235305476ce8"
      unitRef="U001">50063000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_669fb21a24ed446eac2c0bfd82ff5557"
      unitRef="U001">34490000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-3"
      id="Fact_255fbc59a8354c279ac9bfcd3c5f72d7"
      unitRef="U001">13887000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-3"
      id="Fact_b5503e14acc14add9be45cfa90cba763"
      unitRef="U001">9539000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0856b1051d0a44f48e9c8698c4bbd236"
      unitRef="U001">63950000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20191031"
      decimals="-3"
      id="Fact_ed823b7046244b3d87bf3cb418ff027f"
      unitRef="U001">44029000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5f2a9ee6e8fa46efa2fa3806d7fd6010"
      unitRef="U001">8970000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_fc8c9334fbd34c6faad4e3d89ead7ce7"
      unitRef="U001">2142000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_3443766a4a214215affb83870b008c9f"
      unitRef="U001">54980000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_e530d95cd37043fb9af9282b87ffc650"
      unitRef="U001">41887000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_01170c6ce82c4cca915d1fc202ba0b9a">
&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;At October 31, 2020, maturities of our long-term debt over the next five fiscal years and thereafter were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z0273b2d5c9c74a1298e1262d8fbcfea4" 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; 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;2021&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,970&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,142&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: 88%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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,406&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,789&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: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&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,432&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,211&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 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;63,950&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="c20201031"
      decimals="-3"
      id="Fact_ca962bd05bbc4d099ee850fa0c392d43"
      unitRef="U001">8970000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20201031"
      decimals="-3"
      id="Fact_be2707371c004bca9590b9f7370c87de"
      unitRef="U001">15142000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20201031"
      decimals="-3"
      id="Fact_007b8ac7321f444b89239e8e1b215769"
      unitRef="U001">13406000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20201031"
      decimals="-3"
      id="Fact_902a9a4f760d45dbb3e8f5e61662d0bb"
      unitRef="U001">9789000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6fe26797f2f74c6ca1dde6dbb1e594b9"
      unitRef="U001">9432000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="c20201031"
      decimals="-3"
      id="Fact_8382979437344b008ca7e4a86ea37711"
      unitRef="U001">7211000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="c20201031"
      decimals="-3"
      id="Fact_87d66987091d43c08e0bf48608ad4775"
      unitRef="U001">63950000</us-gaap:LongTermDebt>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate
      contextRef="c20201031"
      decimals="4"
      id="Fact_a8240ea3d22d4e86ba9fce88f31324bb"
      unitRef="U005">0.0202</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate
      contextRef="c20191031"
      decimals="4"
      id="Fact_d373f317f637499fbb9e405a5784e8b3"
      unitRef="U005">0.0384</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:InterestCostsCapitalized
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_a9b7b40162e242468c71ad191877fb53"
      unitRef="U001">100000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestPaid
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_d9378677870e4acc989171fdf302b5a9"
      unitRef="U001">2600000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_170d7cf49fa14763a75819c4761c6457"
      unitRef="U001">2600000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_d97f4c097bf14f7a835da6ff7f4219ba"
      unitRef="U001">1900000</us-gaap:InterestPaid>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember"
      id="Text_29d67f463a464d8cace7e4b9269cb3b4">
&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 November 2018, PDMCX was approved for credit of 345 million RMB (approximately $51.4 million, at the balance sheet date), 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 RMB, are being used to finance certain capital expenditures in China. PDMCX granted liens on its interest in land, building, and certain equipment, &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;which had a combined carrying value of $&lt;/span&gt;94.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million as of October 31, 2020, as collateral for the Project Loans.&lt;/span&gt; As of October 31, 2020, PDMCX had outstanding borrowings of 336.0 million RMB ($50.1 million) against this approval. Payments on these borrowings are due semiannually through &lt;span style="-sec-ix-hidden:Fact_9d94dca8dc064e72b9be316cf01b4bdd"&gt;December 2025&lt;/span&gt;; an initial payment of 9.0 million RMB ($1.3 million) was made in June 2020. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zb0867d3e5f754954abd0f5229b05547a" 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; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 28%; 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;6,705&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,334&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,592&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,789&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,432&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,211&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="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-6"
      id="Fact_a44d3b02cb3d42d4a2275b6915f4a2d9"
      unitRef="U006">345000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_e5bf5151c10d4c9e962b4bf48fe32bfd"
      unitRef="U001">51400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember_PledgedStatusAxis_AssetPledgedAsCollateralMember"
      decimals="-5"
      id="Fact_842b1bfb93b74d16b6afcfb6645c3e04"
      unitRef="U001">94500000</us-gaap:DebtInstrumentCollateralAmount>
    <us-gaap:LongTermDebt
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_a290db3856bf456fac4a828ce7096029"
      unitRef="U006">336000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_b626f470a08d4a839e421882b97cb452"
      unitRef="U001">50100000</us-gaap:LongTermDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="c20200601to20200630_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_135e73b89a774083b755fe57b1c1270c"
      unitRef="U006">9000000.0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="c20200601to20200630_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_14081fa2d5cc4e60ade63e7018fa9224"
      unitRef="U001">1300000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_874e0c5feae44cf2956b31a553c64fe4"
      unitRef="U001">6705000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_f031af8bee0243409767fee1b38b099c"
      unitRef="U001">7334000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_fb6c7f74b2fa446593876aceea967ca5"
      unitRef="U001">9592000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_307c6e0445954833a5676a85b0dc76fa"
      unitRef="U001">9789000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_6642600ecb41436bb33a72bf9e188bb4"
      unitRef="U001">9432000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <plab:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_5960bfb7473b4ac0ba9b6df18c0f7dee"
      unitRef="U001">7211000</plab:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="3"
      id="Fact_b5fb5f8eb5c5432c84b2a65936701831"
      unitRef="U005">0.049</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-6"
      id="Fact_1434e7ddc4d24379b2bdb0083cdda07d"
      unitRef="U006">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-5"
      id="Fact_58265079c6b44c1f8b736c34a3767dcf"
      unitRef="U001">29800000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-6"
      id="Fact_b19dac9c3de5405dac3693521d3e336f"
      unitRef="U006">41000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_605f9017a15f4d22bbf931de014090cd"
      unitRef="U001">6200000</us-gaap:ProceedsFromIssuanceOfDebt>
    <plab:NumberOfLithographyToolsToBePurchased
      contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="INF"
      id="Fact_6c7a84bb8d264308ace69ade13868ee3"
      unitRef="U007">2</plab:NumberOfLithographyToolsToBePurchased>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember"
      decimals="4"
      id="Fact_44749fc042be4464a71b2822a43786ed"
      unitRef="U005">-0.0045</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      id="Fact_4707695fe84f4277a7f6c6b328026e73">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember_VariableRateAxis_PrimeRateMember"
      decimals="3"
      id="Fact_bb78c39561c94105bfb0e04a26b6ae4f"
      unitRef="U005">0.042</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment
      contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      id="Fact_c907a7ae1f1340719cd6ba01a2f5b98b">semiannual</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <plab:PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments
      contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="3"
      id="Fact_928722919fb24feaba2ca0f13e6efd9a"
      unitRef="U005">0.075</plab:PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-6"
      id="Fact_2686a16d90af407da828124593a89eca"
      unitRef="U006">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <plab:PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments
      contextRef="c20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="3"
      id="Fact_c8e121ecd41f4e66bc9be7870c0dac58"
      unitRef="U005">0.125</plab:PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      id="Fact_058381a6b55749849af47ef9fb93cb5d">2026-09-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20201101to20201130_DebtInstrumentAxis_HefeiEquipmentLoanMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_df785fe5387b4354a0bd0eef13a65b09"
      unitRef="U001">6200000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="c20220305to20220305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember"
      decimals="-5"
      id="Fact_24ee47e87d734275ab3ecaf4b5e36525"
      unitRef="U001">2300000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="c20220905to20220905_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember"
      decimals="-5"
      id="Fact_80d81662b0cb42f999a15e1317f7a0df"
      unitRef="U001">2300000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="c20230305to20230305_DebtInstrumentAxis_HefeiEquipmentLoanMember_StatementScenarioAxis_ScenarioForecastMember"
      decimals="-5"
      id="Fact_03b3825421f8414294db108d40b16860"
      unitRef="U001">1600000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-5"
      id="Fact_5a5d2cc5f0a24f0f8652d9e3348ed088"
      unitRef="U001">87800000</us-gaap:DebtInstrumentCollateralAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Text_847b5b6156ea40d6abfaf278893020bf">
&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 November 2018, PDMCX received approval for unsecured credit of the equivalent of $25.0 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 million RMB to pay value-added taxes (&#x201c;VAT&#x201d;), and up to 60.0 million RMB to fund operations; combined total borrowings are limited to the equivalent of $25.0 million. As of October 31, 2020, PDMCX had 93.2 million RMB ($13.9 million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, in increasing amounts, through &lt;span style="-sec-ix-hidden:Fact_3c65b9c6a11041ccb3d93bf8228f0e6d"&gt;July 2023&lt;/span&gt;. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z96a2161dd2a44fe6abf7d8d8927c71b3" 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; 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;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;/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;2,265&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,808&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,814&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="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-5"
      id="Fact_72404c0b574c4208b8134087b892b02e"
      unitRef="U001">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-5"
      id="Fact_521c150d95c645eaadae6b3cb54be12f"
      unitRef="U006">140000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="-5"
      id="Fact_863f0deee97e43c7a67559ad59766add"
      unitRef="U006">60000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-5"
      id="Fact_1f932973ff794eac960c3383e0510f89"
      unitRef="U001">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-5"
      id="Fact_086a5f680cb241299c86f4c8cd016952"
      unitRef="U006">93200000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-5"
      id="Fact_8431de8ae5334976ad1bb04dfbc99605"
      unitRef="U001">13900000</us-gaap:LineOfCredit>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_5c74e2fde7f047b2baec96c0e6a3a951"
      unitRef="U001">2265000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_046b3b5b44b24775b1425beec7a2b5de"
      unitRef="U001">7808000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_32233230306948bf8cc15906b2ebbc76"
      unitRef="U001">3814000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="-5"
      id="Fact_ec5f19d3bb9a409e8b267068152324d0"
      unitRef="U006">8000000.0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="-5"
      id="Fact_7bf2c4298bb444a2a25404a6d932ef32"
      unitRef="U001">1200000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentTerm
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      id="Fact_6c1311086be54092b14384624c426566">P1Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="3"
      id="Fact_67ca449264e74d05bf2ee6c098b0b678"
      unitRef="U005">0.046</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_0e789e94d6e548fa80fd2d6f6d8cab64"
      unitRef="U005">0.0453</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanVATMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_4599c7743fb04fa88099872987909f96"
      unitRef="U005">0.0461</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20190728_DebtInstrumentAxis_USEquipmentLoanOneMember"
      decimals="-6"
      id="Fact_73767072ade14f92b8dae64ccbf86322"
      unitRef="U001">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20190825to20190825_DebtInstrumentAxis_USEquipmentLoanOneMember"
      decimals="-5"
      id="Fact_9e560344d454475188b74c91e5bf24f2"
      unitRef="U001">3500000</us-gaap:ProceedsFromIssuanceOfDebt>
    <plab:DebtInstrumentTermOfVariableRate
      contextRef="c20190701to20190728_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"
      id="Fact_254b16c51a68486d8c433ac382eabea7">P30D</plab:DebtInstrumentTermOfVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20190701to20190728_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"
      decimals="2"
      id="Fact_02501d3de2f64f82b01166e27860d131"
      unitRef="U005">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="c20201031_DebtInstrumentAxis_USEquipmentLoanOneMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"
      decimals="4"
      id="Fact_188d1631dde8434d9f071c8713fc3d13"
      unitRef="U005">0.0115</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20201207to20201207_DebtInstrumentAxis_USEquipmentLoanOneMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-6"
      id="Fact_7d9c9575bd094a41bd52ee143d6bcb4a"
      unitRef="U001">28000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_USEquipmentLoanTwoMember_RangeAxis_MaximumMember"
      decimals="-6"
      id="Fact_dcd73c95d178400fa70fd2f31d4d3acc"
      unitRef="U001">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20201101to20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_d254bf01d71f4d1aa18154eba04d8030"
      unitRef="U001">6500000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20201230_DebtInstrumentAxis_USEquipmentLoanTwoMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="4"
      id="Fact_035f70e45d7e4c92b4415681f3196886"
      unitRef="U005">0.0156</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="c20191101to20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      id="Fact_945eca6d946748c6b5654cb3db416fe4">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_7e97e58a422f4748aed635dcb2755283"
      unitRef="U001">50000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_621205025f9c458b9d4d4a23886fa43d"
      unitRef="U001">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_e041321ee0154f318fbbfe6b7b141495"
      unitRef="U001">50000000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:LineOfCredit
      contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_af6c8ecadf3744fcbb10d2ac8ed05b89"
      unitRef="U001">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_7043bae3c6fb440894b37dbbf126a239"
      unitRef="U001">50000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="c20201031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="4"
      id="Fact_f82941f85f044a758462bcc602803293"
      unitRef="U005">0.0114</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      decimals="-5"
      id="Fact_bde44ea15ef44a84900d33bb20438256"
      unitRef="U001">57500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      decimals="4"
      id="Fact_cd992187529841aa9ea451d4cabf9ae9"
      unitRef="U005">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      id="Fact_25620d6be0644cd29259ad3f42d9eb1a">2016-04-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20201031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="4"
      id="Fact_6bb08d56c9da435eae9b874e196b2bfb"
      unitRef="U005">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20201031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="-5"
      id="Fact_4662bd63248f4dff8af0d549ff5ad4a8"
      unitRef="U001">57500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20191101to20201031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      id="Fact_7dec165dfde64653ba703e0fdf4c0d67">2019-04-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20190401to20190430_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="-5"
      id="Fact_d7a858fe40774960a6c863e09cf02848"
      unitRef="U001">57500000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="c20191101to20201031"
      id="Text_0dba5e264a734d819aad9f92dffe807a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 8 - REVENUE&lt;/div&gt;

&lt;div&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 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 fiscal 2018 presented have not been adjusted for the effects of Topic 606. Please refer to Note 1 for information on our revenue recognition policies.&lt;/div&gt;

&lt;div&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;Disaggregation of Revenue&lt;/div&gt;

&lt;div&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 following tables present our revenue for the years ended October 31, 2020 and October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z55818da21bc34357afa4369bbdced6d1" 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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, 2020&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;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -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,129&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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: 76%; 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;Mainstream&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;262,281&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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: -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;418,410&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;&lt;div style="color: #000000; font-family: 'Times New 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: 76%;" 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;&#160;&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;&#160;&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: 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;&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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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%;" 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;139,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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -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;51,723&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;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: 76%; 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;Total FPD&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;191,281&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;609,691&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;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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z152e92d9e148488cb935d3d575f9ed9f" 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;" 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 Geographic Origin&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: bottom;" 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;" 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;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;239,101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;153,052&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="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%; 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;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;104,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;79,374&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="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%; 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;Europe&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;31,501&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,714&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;609,691&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;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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z28ee1aa00c7a46cd88a69e2b1f30c5eb" 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;" 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 Timing of Recognition&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: bottom;" 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;" 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;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;535,071&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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: 76%; 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;At a point in time&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;74,620&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;609,691&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;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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_fa94c2e719ed41fba686603fd7a35fd7">
&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 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 fiscal 2018 presented have not been adjusted for the effects of Topic 606. Please refer to Note 1 for information on our revenue recognition policies.&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_b10e12cdfce04efc9f9a9cb4a05721de">
&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 following tables present our revenue for the years ended October 31, 2020 and October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z55818da21bc34357afa4369bbdced6d1" 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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, 2020&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;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -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,129&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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: 76%; 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;Mainstream&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;262,281&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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: -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;418,410&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;&lt;div style="color: #000000; font-family: 'Times New 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: 76%;" 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;&#160;&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;&#160;&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: 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;&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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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%;" 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;139,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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -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;51,723&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;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: 76%; 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;Total FPD&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;191,281&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;609,691&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;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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z152e92d9e148488cb935d3d575f9ed9f" 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;" 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 Geographic Origin&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: bottom;" 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;" 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;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;239,101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;153,052&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="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%; 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;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;104,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;79,374&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="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%; 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;Europe&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;31,501&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,714&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;609,691&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;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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z28ee1aa00c7a46cd88a69e2b1f30c5eb" 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;" 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 Timing of Recognition&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: bottom;" 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;" 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;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;535,071&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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: 76%; 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;At a point in time&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;74,620&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;609,691&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;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="c20191101to20201031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_3d843a04c3264e34a2b5f7b128bfdb79"
      unitRef="U001">156129000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_a63ded6c5eca4136b44d7bb5a039a8c9"
      unitRef="U001">156418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_99705295b9cd4a8f8468e517aa449470"
      unitRef="U001">262281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_0f08f9be629943e4b32e35f593f83edc"
      unitRef="U001">249773000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_51ddab5142a24499b2dd7e70ae5d9503"
      unitRef="U001">418410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_7e8870a33aa84080a9ed9f67dcf7d768"
      unitRef="U001">406191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_c96cefdfe7894befb4b68cd8969f2136"
      unitRef="U001">139558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_28feb6c9f38c4db1aea488d53ba163b2"
      unitRef="U001">98832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_81e528910eb84bada3c2f48212389978"
      unitRef="U001">51723000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_578cf25ef4054d1eb4b05e0b026df688"
      unitRef="U001">45637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_f6a2aa93f59546d1b7453d2330ed03e5"
      unitRef="U001">191281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_02482a787b724e9f8a5a5b421228ed2e"
      unitRef="U001">144469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_47c857e34249455d9f3b790213154250"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8e4dff3397074181a7cbb19a909e5ba6"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_f32c8422c5a74f048e44b09701e6567e"
      unitRef="U001">239101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_41c7bb957a0241e78118f59bbd9c88f6"
      unitRef="U001">244377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_103de25b63a7480db5418ee7621858a3"
      unitRef="U001">153052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_bd8d7bf7c8ee413faf54174c9a60ef85"
      unitRef="U001">147734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_19fa91e59ef646ba954286496f1a7611"
      unitRef="U001">104949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_0b6425ed3eeb413f8a3dca3c53105721"
      unitRef="U001">105045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_e7ee1e42f01e42e380997042fe7790a3"
      unitRef="U001">79374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_c29c3683f689461a8086d023a742fa29"
      unitRef="U001">19010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_dd29d59dc31d4b47b6c8101dac56d5d6"
      unitRef="U001">31501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_342116ee2c8c4e18ae9ecabd69e34b3c"
      unitRef="U001">32585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_86ef1d9d83b742dbb33c6d0ef98e01bf"
      unitRef="U001">1714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_c649fcb9b4434798adcd8d712ac7cd9c"
      unitRef="U001">1909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_1bfcddef0d0e4af5a0e8f042101da2ad"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_62ac2544ed91412abc362a7d19bb0e9c"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember"
      decimals="-3"
      id="Fact_d817cd48821f4dd897631214d4388c5f"
      unitRef="U001">535071000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember"
      decimals="-3"
      id="Fact_d8e016f6c47f48f39ff034169b605023"
      unitRef="U001">497942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"
      decimals="-3"
      id="Fact_f97e590974a749ce95a67036270730ec"
      unitRef="U001">74620000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"
      decimals="-3"
      id="Fact_ff9d86fc40dc462c80faadc7aea7f2d9"
      unitRef="U001">52718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_0822f26edfa44c95ae3ecd9ce0a9c558"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_beded482cb83486ea59385dec27d2b9c"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="c20191101to20201031"
      id="Text_73b499b1d46e498cb02614a694114990">
&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 &lt;/span&gt;9&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; - LEASES&lt;/span&gt;&lt;/div&gt;

&lt;div&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 adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-02 and all subsequent amendments, collectively codified in ASC Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; &#x201c;Leases&#x201d; (&#x201c;Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#x201d;), on November &lt;/span&gt;1,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#160;&lt;/span&gt;2019.&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; 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, as of November 1, 2019, right-of-use (ROU) leased assets of &lt;/span&gt;$6.5 million.&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million. &lt;/span&gt;The impact of our adoption of Topic 842 on our current and deferred income taxes was immaterial.&lt;/div&gt;

&lt;div&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 guidance allows a number of elections and practical expedients, of which we elected the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5d406c5ccc35448ebbfb36f219753c16" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 45pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Election not to recognize short-term leases on the balance sheet.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z065023c3620447a680aa48b95bb340bf" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 45pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Practical expedient to not separate lease and non-lease components in a contract.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5c67e9a536f34f538c7cd28498d9f8c5" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 45pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Practical expedient &#x201c;package&#x201d; for transitioning to the new guidance:&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z8f4affefd8fc4745b13569a397cfd2af" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 81pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Not reassessing whether any expired or existing contracts are, or contain, leases.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z463b5a3003e641b08e2f4c9b57dff33d" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 81pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Not reassessing lease classification for any existing or expired leases.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z86e3a7835f8742fba4467a6f0081c3e9" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 81pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Not reassessing initial direct costs for any existing leases.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&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;Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the date of the lease agreement or commitment, if earlier. Our evaluation considers whether the arrangement includes an identified asset and whether it affords us the right to control the asset. Our having the right to control the identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use.&lt;/div&gt;

&lt;div&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 recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of &lt;/span&gt;twelve&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; months available for our use. The present value of lease payments over the term of the lease, which is determined using our incremental borrowing rate for collateralized loans at the commencement date of the lease, provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate, are not included in the measurement of ROU assets and their related lease liabilities. Lease terms will include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise. Please refer to Note 1 for additional information on our leases accounting policies.&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: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ROU assets underlying our leases include the land and facilities of some of our operating facilities, other real property, and machinery and equipment. As of October 31, 2020, we had ROU assets under operating leases of $7.7 million, included in Other Assets, and $2.2 million and $5.0 million of lease liabilities, included in Accrued liabilities and Other liabilities, respectively, on the consolidated balance sheet. The following tables present lease payments under non-cancellable leases as of October 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zb0238b86d5824c579ed4399af31be262" 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; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" 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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; 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;Total Lease&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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; 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;Imputed&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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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;&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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Thereafter&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;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Payments&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;" valign="bottom"&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: middle; border-bottom: #000000 solid 2px;" 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: middle; width: 10%; 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;Lease payments&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: 7%; 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,275&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,205&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;756&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;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: #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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;524&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,535&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;352&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,183&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;/table&gt;

&lt;div&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;*Imputed interest represents difference between undiscounted cash flows and discounted cash flows.&lt;/div&gt;

&lt;div&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, 2020, we had entered into operating leases, which had not yet commenced, with aggregate underlying ROU assets and corresponding lease liabilities of $0.1 million.&lt;/div&gt;

&lt;div&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; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table presents lease costs for the year ended October 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="ze561e61363614fd6bcb2c7eb35485c10" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;"&gt;October 31, 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;/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;" valign="bottom"&gt;&#160;&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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating lease costs&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;3,076&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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Short-term lease costs&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;359&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Variable lease costs&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;378&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;/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;Presented below is other information related to our operating leases.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3b2e5772059e445986884206fe9a8a3e" 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;" 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="text-decoration: underline;"&gt;Supplemental cash flows information:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;"&gt;October 31, 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;/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;" valign="bottom"&gt;&#160;&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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating cash flows used for operating leases&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;3,584&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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ROU assets obtained in exchange for operating lease obligations&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,681&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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="zce4d447948984eefbc211b7d3fb266b7" 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: -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; white-space: nowrap;" 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; 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;&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; white-space: nowrap;" 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, 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;/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; white-space: nowrap;" 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; 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;Weighted-average remaining lease term&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; 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;4.1 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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;Weighted-average discount rate&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.37&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;/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;Rent expense, as calculated under guidance in effect prior to our adoption of the new leases guidance, was $3.0 million in fiscal year 2019. At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as presented in the table below. The amounts are undiscounted and were calculated in accordance with guidance in effect prior to our adoption of the new leases guidance.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z898ee0ae016c40698f44f8fb4d38a7ee" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 45%; 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; 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%;" valign="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%;" 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="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%; 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%;" valign="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%;" 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="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%; 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%; 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;Thereafter&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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%; 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: 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:LesseeOperatingLeasesTextBlock>
    <plab:LesseeLeasesAdditionalPoliciesTextBlock
      contextRef="c20191101to20201031"
      id="Text_9ebf23274ffa468bb0d367d3d35b641f">
&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 adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-02 and all subsequent amendments, collectively codified in ASC Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; &#x201c;Leases&#x201d; (&#x201c;Topic &lt;/span&gt;842&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#x201d;), on November &lt;/span&gt;1,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#160;&lt;/span&gt;2019.&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; 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, as of November 1, 2019, right-of-use (ROU) leased assets of &lt;/span&gt;$6.5 million.&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million. &lt;/span&gt;The impact of our adoption of Topic 842 on our current and deferred income taxes was immaterial.&lt;/div&gt;

&lt;div&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 guidance allows a number of elections and practical expedients, of which we elected the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5d406c5ccc35448ebbfb36f219753c16" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 45pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Election not to recognize short-term leases on the balance sheet.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z065023c3620447a680aa48b95bb340bf" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 45pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Practical expedient to not separate lease and non-lease components in a contract.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5c67e9a536f34f538c7cd28498d9f8c5" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 45pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Practical expedient &#x201c;package&#x201d; for transitioning to the new guidance:&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z8f4affefd8fc4745b13569a397cfd2af" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 81pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Not reassessing whether any expired or existing contracts are, or contain, leases.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z463b5a3003e641b08e2f4c9b57dff33d" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 81pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Not reassessing lease classification for any existing or expired leases.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z86e3a7835f8742fba4467a6f0081c3e9" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 81pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&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;Not reassessing initial direct costs for any existing leases.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&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;Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the date of the lease agreement or commitment, if earlier. Our evaluation considers whether the arrangement includes an identified asset and whether it affords us the right to control the asset. Our having the right to control the identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use.&lt;/div&gt;

&lt;div&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 recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of &lt;/span&gt;twelve&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; months available for our use. The present value of lease payments over the term of the lease, which is determined using our incremental borrowing rate for collateralized loans at the commencement date of the lease, provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate, are not included in the measurement of ROU assets and their related lease liabilities. Lease terms will include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise. Please refer to Note 1 for additional information on our leases accounting policies.&lt;/span&gt;&lt;/div&gt;
</plab:LesseeLeasesAdditionalPoliciesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_4a8ebe0f9a4d4e78954dca6bfeb973d8"
      unitRef="U001">6500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_e7fe4bfdec2e45658e8d8b7b67d072e0"
      unitRef="U001">6500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_d5eb0769447348cd845fd46319bf9c26">
&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;ROU assets underlying our leases include the land and facilities of some of our operating facilities, other real property, and machinery and equipment. As of October 31, 2020, we had ROU assets under operating leases of $7.7 million, included in Other Assets, and $2.2 million and $5.0 million of lease liabilities, included in Accrued liabilities and Other liabilities, respectively, on the consolidated balance sheet. The following tables present lease payments under non-cancellable leases as of October 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zb0238b86d5824c579ed4399af31be262" 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; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" 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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; 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;Total Lease&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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; 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;Imputed&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;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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;&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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Thereafter&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;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Payments&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;" valign="bottom"&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: middle; border-bottom: #000000 solid 2px;" 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: middle; width: 10%; 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;Lease payments&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: 7%; 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,275&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,205&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;756&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;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: #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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;524&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,535&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;352&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; white-space: nowrap;" 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; 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,183&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;/table&gt;

&lt;div&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;*Imputed interest represents difference between undiscounted cash flows and discounted cash flows.&lt;/div&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20201031_BalanceSheetLocationAxis_OtherAssetsMember"
      decimals="-5"
      id="Fact_899adda9bc8047ab90d301dd2e857959"
      unitRef="U001">7700000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedLiabilitiesMember"
      decimals="-5"
      id="Fact_89cab36889b4449392e9c4160eae9bf7"
      unitRef="U001">2200000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20201031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_1552d22eb27c4ff393b1877b4d867dd2"
      unitRef="U001">5000000.0</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_19be787dcdf34ad8835a2ae17a1c7856"
      unitRef="U001">2275000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_26feb673db1a44a7855cb5e8b42e8ecf"
      unitRef="U001">2157000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_af376f5f1e8a43c1a8436ab449b75717"
      unitRef="U001">1205000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_7d5c42eda1894ed5a2a722fa3e525071"
      unitRef="U001">756000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_e3411f0ef12049f880a6697e8d1920ef"
      unitRef="U001">618000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_f094a494cc994d83aa5403ab71910462"
      unitRef="U001">524000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_4216e536886b48968cdf15952a5cfc46"
      unitRef="U001">7535000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_e8666c8d5fd041dfbe147c30292d64a9"
      unitRef="U001">352000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20201031_BalanceSheetLocationAxis_AccruedAndOtherLiabilitiesMember"
      decimals="-3"
      id="Fact_ae07b73e392948d187e16220d9d29abc"
      unitRef="U001">7183000</us-gaap:OperatingLeaseLiability>
    <plab:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="c20201031"
      decimals="-5"
      id="Fact_8e60d1c8374d494ab54ef6ce9666f7d4"
      unitRef="U001">100000</plab:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <plab:LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset
      contextRef="c20201031"
      decimals="-5"
      id="Fact_47a2fc5574a5473798d18c3918b87812"
      unitRef="U001">100000</plab:LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_5824e62b4fe84c4c95f1ba34e24fea64">
&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;The following table presents lease costs for the year ended October 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="ze561e61363614fd6bcb2c7eb35485c10" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;"&gt;October 31, 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;/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;" valign="bottom"&gt;&#160;&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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating lease costs&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;3,076&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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Short-term lease costs&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;359&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Variable lease costs&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;378&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;/table&gt;
</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a2c3358cadbc430794c18705685d87d5"
      unitRef="U001">3076000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_fbc41e6e135c46ebbd58879a9d3780f3"
      unitRef="U001">359000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_5583dd79b1a643b9a936735e45de1d17"
      unitRef="U001">378000</us-gaap:VariableLeaseCost>
    <plab:SupplementalInformationRelatedToLeasesTextBlock
      contextRef="c20191101to20201031"
      id="Text_62f9e0f7adf0447fb2cb52389d140090">
&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;Presented below is other information related to our operating leases.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3b2e5772059e445986884206fe9a8a3e" 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;" 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="text-decoration: underline;"&gt;Supplemental cash flows information:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;"&gt;October 31, 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;/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;" valign="bottom"&gt;&#160;&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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating cash flows used for operating leases&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;3,584&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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ROU assets obtained in exchange for operating lease obligations&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,681&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</plab:SupplementalInformationRelatedToLeasesTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2b07f2351a264674820e2161cc646b10"
      unitRef="U001">3584000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d78ea29c037d4018abed7090f83fb76d"
      unitRef="U001">2681000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <plab:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock
      contextRef="c20191101to20201031"
      id="Text_e0e9206d385048fa8897bffe9616c0f6">
&lt;table cellpadding="0" cellspacing="0" id="zce4d447948984eefbc211b7d3fb266b7" 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: -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; white-space: nowrap;" 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; 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;&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; white-space: nowrap;" 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, 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;/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; white-space: nowrap;" 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; 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;Weighted-average remaining lease term&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; 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;4.1 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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;Weighted-average discount rate&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.37&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;/table&gt;
</plab:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20201031"
      id="Fact_bc9b95ba650a44d697a375bd52244964">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20201031"
      decimals="4"
      id="Fact_82904c2bc826438bb0059af69f725ba1"
      unitRef="U005">0.0237</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_2a59221502494b45a975f6a40a689646">
&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;Rent expense, as calculated under guidance in effect prior to our adoption of the new leases guidance, was $3.0 million in fiscal year 2019. At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as presented in the table below. The amounts are undiscounted and were calculated in accordance with guidance in effect prior to our adoption of the new leases guidance.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z898ee0ae016c40698f44f8fb4d38a7ee" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 45%; 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; 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%;" valign="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%;" 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="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%; 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%;" valign="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%;" 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="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%; 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%; 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;Thereafter&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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%; 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: 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:OperatingLeasesRentExpenseNet
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_3b889954468e4a3a945df235b3775435"
      unitRef="U001">3000000.0</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_58e5587e11584b0d989f49a7d6839de1"
      unitRef="U001">1885000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5d353ec20df8494495fd3f5c6aea21c5"
      unitRef="U001">1613000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_b0fdf89205f544508fd0347c8a261c10"
      unitRef="U001">1535000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f5ac043850ae42e3b89a5a4b75a52785"
      unitRef="U001">742000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_de4432c33765424c8cdb80e39023facc"
      unitRef="U001">424000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="c20191031"
      decimals="-3"
      id="Fact_bc003f584f4845aca21b0d0847ed8605"
      unitRef="U001">377000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_74a163c92ad14f9888871a8d680d1c66"
      unitRef="U001">6576000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="c20191101to20201031"
      id="Text_448fe07b2b1c4dac9a7ab9bd0d682955">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 10 &#x2013; SHARE-BASED COMPENSATION&lt;/div&gt;

&lt;div&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 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), 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 $4.9 million, $3.7 million, and $3.2 million in fiscal years 2020, 2019, and 2018, respectively. No share-based compensation cost was capitalized as part of an asset, and $0.2 million of related income tax benefits were recorded during the fiscal years presented.&lt;/div&gt;

&lt;div&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;Restricted Stock&lt;/div&gt;

&lt;div&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 periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of &lt;span style="-sec-ix-hidden:Fact_504800a1af1540ada89cd5f5cfa0077e"&gt;one&lt;/span&gt; to four years. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock. There were 538,000, 435,000, and 290,000 restricted stock awards granted during fiscal years, 2020, 2019 and 2018, respectively. The weighted-average grant-date fair values of those awards were $15.08, $9.80 and $8.62. The total fair value of awards for which restrictions lapsed was $3.0 million, $1.9 million and $1.4 million during fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020, the total compensation cost for restricted stock awards not yet recognized was approximately $6.9 million. That cost is expected to be recognized over a weighted-average amortization period of 2.8 years.&lt;/div&gt;

&lt;div&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;A summary of restricted stock award activity during fiscal year 2020 and the status of our outstanding restricted stock awards as of October 31, 2020, is presented below:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z039037b9235d4c85a527f1a524b15fd5" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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, 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;640,113&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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.70&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;538,000&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15.08&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: 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;(271,347&lt;/div&gt;&lt;/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.90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" valign="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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(94,450&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.41&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 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, 2020&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;812,316&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;12.55&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;" 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, 2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;770,778&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;Stock Options&lt;/div&gt;

&lt;div&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;Option awards generally vest in &lt;span style="-sec-ix-hidden:Fact_6d0c8b852dcb482b8d1be2b482e8b629"&gt;one&lt;/span&gt; to four years, and have a ten-year 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;/div&gt;

&lt;div&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;There were no stock option awards granted during fiscal year 2020. The weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during fiscal years 2019 and 2018 are presented in the following table:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd94d305b7bc34d5aa28ae571e7786413" 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: 71.07%; vertical-align: top;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="2" style="width: 28.93%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&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: 71.07%; vertical-align: top;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 14.44%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&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: 14.49%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 71.07%; 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: 14.44%; 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 &#x2013; 2.9%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 14.49%; 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 &#x2013; 2.8%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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: 71.07%; 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: 14.44%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"&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: 14.49%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"&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;The table below presents a summary of stock options activity during fiscal year 2020 and information on stock options outstanding at October 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1f4312286f484f609e48057f90c68de0" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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;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; white-space: nowrap;" 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, 2019&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,170,767&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;9.00&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; white-space: nowrap;" 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;-&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;&#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;-&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; white-space: nowrap;" 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;(493,450&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;7.94&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; white-space: nowrap;" 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;(56,200&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;10.33&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; white-space: nowrap;" 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, 2020&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,621,117&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.27&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;4.6 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;1,778&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, 2020&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,366,864&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.21&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.2 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;1,651&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, 2020&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;246,055&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.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: #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;7.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;123&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;The weighted-average grant date fair value of options granted during fiscal years 2019 and 2018 were $3.31 and $2.76, respectively. The total intrinsic value of options exercised during fiscal years 2020, 2019 and 2018 was $3.2 million, $1.3 million and $2.5 million, respectively.&lt;/div&gt;

&lt;div&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 received cash from option exercises of $3.7 million, $2.1 million and $4.3 million in fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020, the total unrecognized compensation cost of unvested option awards was approximately $0.4 million. That cost is expected to be recognized over a weighted-average amortization period of 1.7 years.&lt;/div&gt;

&lt;div&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&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;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, 2020, 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, 2020. As of October 31, 2020, 0.1 million shares were subject to outstanding subscriptions.&lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c20201031"
      decimals="-6"
      id="Fact_fdb9dfa4651949b1a64dd650acff4975"
      unitRef="U002">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_5d6f9792e4ef473097884f49d6a260fa"
      unitRef="U001">4900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_dff4a65876e64268ba10febe1eb7e5a0"
      unitRef="U001">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_555b86dd63a8473986cf11402290b47c"
      unitRef="U001">3200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_e5db0d942af34071afbee79f24fd473d"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20191101to20201031"
      decimals="-6"
      id="Fact_7ee75afcc58f4023b047e2093fa52315"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20171030to20181031"
      decimals="-6"
      id="Fact_162632e37ec8405ba2f81460374bab50"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_f2e6697e426c40c4af160e9066fd9204"
      unitRef="U001">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_7dd8947d04d04bc78c83a1a87c64be7b"
      unitRef="U001">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_162108e8db6c4edfbb05646d71c6b213"
      unitRef="U001">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember"
      id="Fact_f1c0185b28cd4a2e9c0a2bda5b0d512b">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_8b1ca1b92a894cc3ae9a313ec638d54e"
      unitRef="U002">538000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_09cc82bafc0c4b7a9e9bd3576986e851"
      unitRef="U002">435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_14d259f0d4544a2a9214e90088184c93"
      unitRef="U002">290000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_2624bdf4d9c74a7fa0306548b0a6cc5a"
      unitRef="U003">15.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_ff89b5e4cfec4a35a9a649d6538b1ec9"
      unitRef="U003">9.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_1fcca6bb7e5142ad9f09fa4a0be6ff9f"
      unitRef="U003">8.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_db0d3dd6e7c34090aac5256f25fa93c1"
      unitRef="U001">3000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_1f9a3316e8db4a67af558d86d661c18b"
      unitRef="U001">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_7424153eb4fe48578863a52227ef8429"
      unitRef="U001">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="c20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_28a4407004fb4ac98c413e252a3acdb9"
      unitRef="U001">6900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      id="Fact_54afe72f7a774606b3911bdd92619059">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_a38285e1100846fb825d9ba7c9cf030c">
&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;A summary of restricted stock award activity during fiscal year 2020 and the status of our outstanding restricted stock awards as of October 31, 2020, is presented below:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z039037b9235d4c85a527f1a524b15fd5" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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, 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;640,113&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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.70&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;538,000&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15.08&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: 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;(271,347&lt;/div&gt;&lt;/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.90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" valign="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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(94,450&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.41&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 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, 2020&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;812,316&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;12.55&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;" 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, 2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;770,778&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_dad99f0e975c4b588af961d91a0d78ff"
      unitRef="U002">640113</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_a0f7bec729f64a6fa286aaecb9fefc3b"
      unitRef="U003">9.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_69ba679908c34309a6d44d242ec9d6a2"
      unitRef="U002">538000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_2c57739799824e96a863ad7f0388ac0f"
      unitRef="U003">15.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_3d0e739e63474fa79a6a6baeb28989bb"
      unitRef="U002">271347</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_89e549fc4bad447fa7b4cf24d46f29fa"
      unitRef="U003">10.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_28a70fbdfdda4cc198ada05cd93e23bd"
      unitRef="U002">94450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_a525a0e8530c4a9f821dd843dade919e"
      unitRef="U003">12.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_e2c3bba62a31413da7498330ce150ee8"
      unitRef="U002">812316</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_62c42fcc23f24328a9a15071c193de2b"
      unitRef="U003">12.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest
      contextRef="c20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_a5a3249d7d1e47b3a88c27747840301d"
      unitRef="U002">770778</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="c20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_8a28e45574484de988ee095e7cb50ce3"
      unitRef="U003">12.48</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Text_d835c5533c7c4b4a92c525d7c7beec66">
&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;Option awards generally vest in &lt;span style="-sec-ix-hidden:Fact_6d0c8b852dcb482b8d1be2b482e8b629"&gt;one&lt;/span&gt; to four years, and have a ten-year 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;/div&gt;
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      id="Fact_324699cd409d468ba73fda1526a483cf">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_ed7897f2d746431a816ce1281f263511">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_5502d21783dc4fa3a03c67a32720eda8">
&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;There were no stock option awards granted during fiscal year 2020. The weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during fiscal years 2019 and 2018 are presented in the following table:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd94d305b7bc34d5aa28ae571e7786413" 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: 71.07%; vertical-align: top;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="2" style="width: 28.93%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&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: 71.07%; vertical-align: top;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 14.44%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&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: 14.49%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 71.07%; 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: 14.44%; 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 &#x2013; 2.9%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 14.49%; 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 &#x2013; 2.8%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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: 71.07%; 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: 14.44%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"&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: 14.49%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"&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;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact_9cd8889c220f41e8b2ea13974831fa1d"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_8411d5a7efce406ea7be1513e9dbd491"
      unitRef="U005">0.331</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_e27ee2a211c442e39fb76b8e72ab9b60"
      unitRef="U005">0.317</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_4e2dcf5f11a845209e0753714f28ecb5"
      unitRef="U005">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="3"
      id="Fact_165e530c4cf54c55aeb1f4fe6fda026f"
      unitRef="U005">0.029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_2f658a76fb9c49428648a511010d963e"
      unitRef="U005">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="3"
      id="Fact_d987808bd2af4d24bc13b552c9b68cf6"
      unitRef="U005">0.028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_57b0b5052b7848638a88840e33c2fda4"
      unitRef="U005">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_eee64c51b9ab4a8993febfe0118a1934"
      unitRef="U005">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_1326906905e745c2a47aeead7770f097">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_2fa75c0e681a415188a81239b87869c6">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_2690abcf7fc043ed9b9e88f6d5f1fa05">
&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 table below presents a summary of stock options activity during fiscal year 2020 and information on stock options outstanding at October 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1f4312286f484f609e48057f90c68de0" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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;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; white-space: nowrap;" 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, 2019&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,170,767&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;9.00&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; white-space: nowrap;" 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;-&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;&#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;-&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; white-space: nowrap;" 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;(493,450&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;7.94&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; white-space: nowrap;" 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;(56,200&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;10.33&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; white-space: nowrap;" 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, 2020&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,621,117&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.27&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;4.6 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;1,778&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, 2020&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,366,864&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.21&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.2 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;1,651&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, 2020&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;246,055&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.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: #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;7.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;123&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="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_fcb7e542f528459dbcb52c0b6f09acd4"
      unitRef="U002">2170767</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_a577b6aa90c94b9fa6072532d24ba49c"
      unitRef="U003">9.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact_4606201d07fd43f285dd0d3a8928d2d7"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_b2b2fbce92c04ed7aaadee7432f01b32"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_70165010aa5740008f50b67040fcd519"
      unitRef="U002">493450</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_35be02fb86f749558c5795bfa74c5571"
      unitRef="U003">7.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_7d1de526f15844e5af49db5ecc9cd3de"
      unitRef="U002">56200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_1b8b94fa333c407fb14377b304f48003"
      unitRef="U003">10.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_d443edb859e64e08bc28a0bbbff7a4aa"
      unitRef="U002">1621117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_a0bff74abb2545ffb0fe03c13db9778b"
      unitRef="U003">9.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_cebe644fc0d945f7981609b0dbba7c8a">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_ec59c43d5d714dacb312e0bae8d6b527"
      unitRef="U001">1778000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_e94d6618b5dd48818b2ebebbfbf4e93d"
      unitRef="U002">1366864</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_987030940c624aa19fcde4a0ba0a837e"
      unitRef="U003">9.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_00dc51dd4efb4b09adae9116d4d8f48a">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_a6bb87966b264e009b5530bae4756c12"
      unitRef="U001">1651000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_cdcac97730d0476aabc61f6cf7139c1f"
      unitRef="U002">246055</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_45d0cbaa52384a74aa3ccf433d5183bf"
      unitRef="U003">9.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_8c7585e3dcb3450eb377fe048f60b407">P7Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_f9b36b071c1a4daf890871fa972fb718"
      unitRef="U001">123000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_7adedecbe3db4a7f885485474d9577f7"
      unitRef="U003">3.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_6ec8fa9e8ab34f42a9099f9484a25253"
      unitRef="U003">2.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_1af0825542214271bf2196864dd01e67"
      unitRef="U001">3200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_eddd1b2dd4904c1788551f2532f18d28"
      unitRef="U001">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_ea45edb81df149a8967dd3c478ba3a53"
      unitRef="U001">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_6bbf99cde7624534901cd15624823305"
      unitRef="U001">3700000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_bbb8133834834530b6becdb462f22388"
      unitRef="U001">2100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_6d9b6ccef93347d88d4fda87ce945f2e"
      unitRef="U001">4300000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_7545b08919774273a1ae3e2ca9b71ad1"
      unitRef="U001">400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_04cb8745c38a47acb46909de03301e40">P1Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockMember"
      decimals="2"
      id="Fact_54c191675f6c4de5ac0e2d5c306fbd89"
      unitRef="U005">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockMember"
      id="Fact_f1ef77252df84d2fa5f4188c5b41722e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c20201031_AwardTypeAxis_EmployeeStockMember"
      decimals="-4"
      id="Fact_bea3551bbcd84943886df93fecf19f1a"
      unitRef="U002">1850000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockMember"
      decimals="-5"
      id="Fact_66f66c2a6d5b41b3a3da8af9b2d64c7c"
      unitRef="U002">1500000</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20201031_AwardTypeAxis_EmployeeStockMember"
      decimals="-5"
      id="Fact_363b1b25991547d392bf124fe48fdee5"
      unitRef="U002">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_9f83014ca71c408e9554b0b74eb2dcf0">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 11 - EMPLOYEE RETIREMENT PLANS&lt;/div&gt;

&lt;div&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 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 three months&#160; 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.7 million in fiscal years 2020, 2019 and 2018, respectively.&lt;/div&gt;
</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <plab:NumberOfMonthsOfServiceCompleted
      contextRef="c20191101to20201031"
      id="Fact_10b9353f60464ca6ab340806686d7218">P3M</plab:NumberOfMonthsOfServiceCompleted>
    <plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan
      contextRef="c20191101to20201031"
      id="Fact_19459e1d0fb34782bde245a8c008ba41">P18Y</plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_487cad3db4f043649897ac41f43264de"
      unitRef="U005">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_196fde45f53d4f9f8da0c763d98400c3"
      unitRef="U005">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_8a6281a39a5544c1bea1de86680b8fa4"
      unitRef="U005">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_24177e64507049dd8f5568550bc80424"
      unitRef="U001">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_aa6f6e5f8df14f33b8e50a3acd3c8f6f"
      unitRef="U001">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_692ebd64c3f64d33a17daac99f9bc819"
      unitRef="U001">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_a9f8498036374baf8e14317f9979eced">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 12 - INCOME TAXES&lt;/div&gt;

&lt;div&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;Income before the income tax provisions consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z113a6a1eb07642aaa9a41fcea119f5da" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;(10,672&lt;/div&gt;&lt;/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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; 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;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;72,273&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;61,601&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;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;/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;The income tax provisions consist of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z69dfbc7e93a04e6fb1ca9a314491980c" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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;Current:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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%;" 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="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%; 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="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%; 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="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%; 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;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;21,698&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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;&#160;&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;&#160;&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;&#160;&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;&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%;" 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%;" 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="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%; 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="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%; 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="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%; 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;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;8&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(452&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;" 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;" 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;" 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; 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: #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;21,258&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;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;/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;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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zb0ef9727dc5a4353960ce59da6fd106e" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;12,936&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,942&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="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%; 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="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%; 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;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;1,718&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,562&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;&lt;div style="color: #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%;" 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="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%; 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%;" 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="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%; 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;1,637&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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%;" 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="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%; 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="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%; 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="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%; 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;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;(318&lt;/div&gt;&lt;/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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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;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;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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;(95&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;40&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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,258&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;34.5&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;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;/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: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The fiscal year 2020 effective tax rate differs from the U.S. statutory rate of 21% primarily due to loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions.&lt;/div&gt;

&lt;div&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 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&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&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 a five-year tax holiday in Taiwan&#160; that expired on December 31, 2019. This tax holiday reduced foreign taxes by $0.1 million, $2.2 million and $2.6 million in fiscal years 2020, 2019 and 2018, respectively, with an $0.02 and $0.035 cents per share impact in fiscal 2019 and 2018, respectively, and an immaterial per share effect in fiscal 2020.&lt;/div&gt;

&lt;div&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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z37b64759771c40868d8650668a03bd0b" 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;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z9f5a6910ed8e4fe7998271a67d7ab8db" 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;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z3c2c7691683140248fb0513cfd31880f" 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 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;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&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="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="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&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 net deferred income tax assets consist of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z55374702255f40a088b8c4624fd42f2b" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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;34,457&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,287&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="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%; 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,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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,306&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="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%; 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;3,887&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;398&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;55,816&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; 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;Valuation allowances&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(33,973&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;21,843&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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;&#160;&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;&#160;&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: 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;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;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; 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;&#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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,843&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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%;" 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%;" 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;&#160;&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;&#160;&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: 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;22,070&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(227&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;21,843&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;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;/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 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 2020 the valuation allowance increased as a result of management&#x2019;s determination that tax benefits on losses incurred in a non-U.S. jurisdiction would not more likely than not be realized and, therefore,&#160; increased the valuation allowance to include these net operating losses. In fiscal 2019, the valuation allowance increased as a result of an increase in fully valued net operating losses.&lt;/div&gt;

&lt;div&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;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;/div&gt;

&lt;div&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 following tables present our available operating loss and credit carryforwards as of October 31, 2020, and their related expiration periods:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="za981924253044baba8be567340ee9081" 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; 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; font-weight: bold;"&gt;Operating Loss Carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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;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;90,125&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; white-space: nowrap;" 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_72f8530c60454d76ab43cff7854d02db"&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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;205,649&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_379367963c924ba7b117a5a1f635abad"&gt;2020&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_3eeb0fe5f3fb4a63b4d5bd77010447c9"&gt;2040&lt;/span&gt;&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: 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;14,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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_6ee57fae28684baba8a67c7e8079d52c"&gt;2022&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_4013e6945f9043fda87cdf02dde3c5dc"&gt;2030&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;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z010d484c9af04a588e4187ec17f74d00" 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; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; 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; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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: 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,796&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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_a46546cf03f6444398ad73b2730c37b6"&gt;2024&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_4f70c0a6e995438484005908d516feb3"&gt;2040&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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,928&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_eec1fbc83e354981b7d37f0f54f5a920"&gt;2020&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_13db483583ef4949aeb2b5c89a74ec0e"&gt;2034&lt;/span&gt;&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;/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, for each share of the Company&#x2019;s common stock, par value $0.01 per share, outstanding on September 30, 2019, to the stockholders of record on that date.&lt;/div&gt;

&lt;div&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;A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z02f17c77bc7d4b878aa04948b3858e9c" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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;/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,758&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;227&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="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%; 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%;" 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="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%; 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;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,576&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(992&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;&lt;div style="color: #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%;" 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="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%; 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%;" 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="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%; 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;(19&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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,550&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;At October 31, 2020, October 31, 2019 and October 31, 2018, unrecognized tax benefits, which are included in Other liabilities, include $&lt;/span&gt;2.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million $&lt;/span&gt;1.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, and $&lt;/span&gt;1.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&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;0.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, $&lt;/span&gt;0.2&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, at the end of fiscal years 2020, 2019, and 2018, 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;/div&gt;

&lt;div&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;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 $0.4 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and/or 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 2015.&lt;/div&gt;

&lt;div&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;Income tax payments were $&lt;/span&gt;23.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, $&lt;/span&gt;15.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million and $&lt;/span&gt;6.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million in fiscal 2020, 2019 and 2018, respectively. Cash received as refunds of income taxes paid in prior years amounted to $&lt;/span&gt;4.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million in fiscal 2020, $&lt;/span&gt;1.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million in &lt;/span&gt;fiscal 2018, and an immaterial amount in fiscal 2019.&lt;/div&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_4a0370b12a1f4a57b26357109d40ec29">
&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;Income before the income tax provisions consists of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z113a6a1eb07642aaa9a41fcea119f5da" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;(10,672&lt;/div&gt;&lt;/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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; 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;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;72,273&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;61,601&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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_67569ac143a44ed7a5f45b8f1eeda227"
      unitRef="U001">-10672000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_07120d8d3e1f44f198ad8c3dc4bc3266"
      unitRef="U001">-8379000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6995c9994c0b42fca844484680bfdbb7"
      unitRef="U001">-9859000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_160937b63b6d4dd8845a98d3cde27a04"
      unitRef="U001">72273000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_00838ff432bd458dac0f212e4d3809a4"
      unitRef="U001">59080000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_2caf6b9ecd9a4d85ae8e1a53aceb9141"
      unitRef="U001">78430000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_bb93db823be24b7fbd839cb26182694a"
      unitRef="U001">61601000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_bdd17f6e1e394a148cf8e7c6508e5531"
      unitRef="U001">50701000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_101503c2ffbe4de087189221c98b5396"
      unitRef="U001">68571000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_ca49b4f4c950428a9df5befd6d453e35">
&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 income tax provisions consist of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z69dfbc7e93a04e6fb1ca9a314491980c" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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;Current:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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%;" 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="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%; 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="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%; 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="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%; 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;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;21,698&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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;&#160;&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;&#160;&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;&#160;&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;&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%;" 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%;" 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="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%; 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="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%; 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="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%; 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;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;8&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(452&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;" 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;" 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;" 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; 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: #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;21,258&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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_6fcf542b7936443d9564851338bdaf28"
      unitRef="U001">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_89a56e1fb65b4b0ca00ef3c0df64e597"
      unitRef="U001">-3916000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_9f957411424a45c7b8b6e53a3bc8abaf"
      unitRef="U001">-30000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_170eff56fb1249aba673364a83d3ea56"
      unitRef="U001">4000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_192dfdaccc9444f08efff3a3a7a18900"
      unitRef="U001">11000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_090a26f8471346f1bd0a1413258fa151"
      unitRef="U001">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_220c104afbfe4908811ba54ab1d21ee8"
      unitRef="U001">21698000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_43333f93fd974167ad1bdbad1cdfcc30"
      unitRef="U001">17777000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f43cd83fc99842738837ed9c72cdfa65"
      unitRef="U001">11584000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_8b592c1c51de42f497b1ae8e5f71bede"
      unitRef="U001">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_dd327d326e9d4694a93dab7dc700f4a9"
      unitRef="U001">3673000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_d8df4a39a27f49008d409f4ae3ff2771"
      unitRef="U001">-3673000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4d430ab302394718a5682173001563d4"
      unitRef="U001">8000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5387f7af46d2464e8fb035ea1d2a83ee"
      unitRef="U001">10000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c060732179464edd8aa92dd997dbb4d6"
      unitRef="U001">-24000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_936dfb81020d4ce3bf39b255b9c9cd85"
      unitRef="U001">-452000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e0fb88189a814ecc92fd53834fc5aed1"
      unitRef="U001">-7345000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_7c7985b2918e447895d804b3d72440c1"
      unitRef="U001">-522000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3d5f89de633648b5a727e292c54113b9"
      unitRef="U001">21258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c38ea304becc4277af5d8f73994fc551"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_877faf12c068476c8ce2c78f8afcb118"
      unitRef="U001">7335000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_b88f7b31c0774b7ab660ff1ecc3005e1">
&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 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zb0ef9727dc5a4353960ce59da6fd106e" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;12,936&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,942&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="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%; 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="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%; 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;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;1,718&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,562&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;&lt;div style="color: #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%;" 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="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%; 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%;" 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="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%; 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;1,637&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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%;" 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="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%; 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="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%; 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="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%; 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;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;(318&lt;/div&gt;&lt;/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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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;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;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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;(95&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;40&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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,258&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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;34.5&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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_37c888a312804732adbc062dd71459a7"
      unitRef="U001">12936000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_585585f42c0c41318db8d05df6e54e71"
      unitRef="U001">10647000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_3a0466d5a70748dfbdf452f9bbf79a43"
      unitRef="U001">16059000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_270171e503944836bef1763cd0e17f73"
      unitRef="U001">6942000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_930b7353fd5a4b51993720c285367325"
      unitRef="U001">2673000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5b57dbb743684b9d81728c9e03c99f2a"
      unitRef="U001">4554000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3b4e5ace02f04ec0ac1d8c8249aceef0"
      unitRef="U001">1718000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_aad44d0fad894021b74ef60083c7da0e"
      unitRef="U001">218000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_481eb8a2cd354f909d5dae30adae873f"
      unitRef="U001">-2078000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_fa90ea23450b400b843017dc2c4e8dd3"
      unitRef="U001">1562000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9c453ae94c4d427688f5eda791aa53eb"
      unitRef="U001">1268000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_839b882299604ceb97dc495692853052"
      unitRef="U001">1530000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a93d17134a3a4450a1d986fa7497598b"
      unitRef="U001">1637000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_547ae1acac4945ceab3eeddca718de08"
      unitRef="U001">134000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_738cdf6df87544e6a25073c52aaa4780"
      unitRef="U001">-1791000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_38ca38a390474078ae6724086e3d7f8f"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d5228752759d4d83b1102aac72817d98"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_bd3875e834dc45bfb3c908dccfa584c5"
      unitRef="U001">-1433000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_13b65d181b354ac8ba43be5afde64c48"
      unitRef="U001">318000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ff7fced51e2e443a95430e070d41eeeb"
      unitRef="U001">2234000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_3af9f8dd4bf74a2cb291698313222ab6"
      unitRef="U001">2648000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <plab:EffectiveIncomeTaxRateReconciliationTaxReform
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_cbe5b35677344b37a7ee9bb25ff06a1b"
      unitRef="U001">0</plab:EffectiveIncomeTaxRateReconciliationTaxReform>
    <plab:EffectiveIncomeTaxRateReconciliationTaxReform
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ea4e37822bb74af5a9dcdf07968c38b5"
      unitRef="U001">0</plab:EffectiveIncomeTaxRateReconciliationTaxReform>
    <plab:EffectiveIncomeTaxRateReconciliationTaxReform
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_41e4de43d23741a0bc63851da0471dc0"
      unitRef="U001">3736000</plab:EffectiveIncomeTaxRateReconciliationTaxReform>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_78d5a6b1c57a4dc099610a8d6d2b7e45"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_efe41474f9074e6882fee98454933e63"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_84bdf6bfef444d80ac6d06ec658008e1"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_1e007787272441f4a3eb465bb04f8ffb"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_dcf12ceffa3849c2b3705849d13ca24e"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_28f03c3972394f51a9809cfbb14baa72"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_1c6e77d3d15642ca982760947668a153"
      unitRef="U001">-95000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_984db5602f3b40f19b0bd9ab5f49b6f6"
      unitRef="U001">40000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_77c9c563b0cc44e7bee8f01226c2ec96"
      unitRef="U001">-62000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_b360cac81d9a47cebad93b0c8fb1b24c"
      unitRef="U001">21258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6f3d130d2018442186a09a4688cd4a2d"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_4cc7bda41f2c4b0488e1e0d9447b4f3e"
      unitRef="U001">7335000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20191101to20201031"
      decimals="3"
      id="Fact_97c723fffe9f4f32ab12bf5715ba7006"
      unitRef="U005">0.345</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20181101to20191031"
      decimals="3"
      id="Fact_4f7aebcee72249e99513c519a23c9ac9"
      unitRef="U005">0.201</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20171030to20181031"
      decimals="3"
      id="Fact_3de0b55bb7fc4e9292275f32ce19b63b"
      unitRef="U005">0.107</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_d53d48d306c84ec1ae595cfe210684a6"
      unitRef="U005">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_6af7c96950494b708f2d5f1622c1b80d"
      unitRef="U005">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20171030to20181031"
      decimals="4"
      id="Fact_5c90d4e7bc3f496a923d35f97d14f0a7"
      unitRef="U005">0.2342</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <plab:TermOfTaxYearHolidays
      contextRef="c20191101to20201031"
      id="Fact_6a5800d585a84bcda16d01e5155aea69">P5Y</plab:TermOfTaxYearHolidays>
    <us-gaap:IncomeTaxHolidayTerminationDate
      contextRef="c20191101to20201031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      id="Fact_3e32dba9efc949d0823ed141e2368946">December 31, 2019</us-gaap:IncomeTaxHolidayTerminationDate>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_ae74513f0b534aa0a909e28658ddbf82"
      unitRef="U001">100000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_5a4398c3133b4bd597b56b85cad90f7d"
      unitRef="U001">2200000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_db0447d993ff4cb48b75ef931998e665"
      unitRef="U001">2600000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_6cd4ac30b8cf4c1b8e9e63868e35ec11"
      unitRef="U003">0.02</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="c20181101to20191031"
      decimals="3"
      id="Fact_c67336bbd8af4a799cb8f449679b5b20"
      unitRef="U003">0.035</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20191101to20201031_TaxCreditCarryforwardAxis_AlternateMinimumTaxCreditCarryforwardMember"
      decimals="-5"
      id="Fact_22eca822e7644feab56f5a50c427c0f5"
      unitRef="U001">3900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20161101to20171031"
      decimals="2"
      id="Fact_af98168dce824a6bbc6fc04c5bd39ed0"
      unitRef="U005">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_76543f50d0bc4fe0901156d8b15bef92"
      unitRef="U005">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent
      contextRef="c20171030to20181031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"
      decimals="2"
      id="Fact_33a36a926ddb4c90a3b72c59ca38d2c6"
      unitRef="U005">0.17</plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent>
    <plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent
      contextRef="c20191101to20201031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"
      decimals="2"
      id="Fact_8d76c8f64fb5438a97a931b3f3c64a82"
      unitRef="U005">0.20</plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent>
    <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
      contextRef="c20181101to20191031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"
      decimals="-5"
      id="Fact_8856d79dd1964d5b955a6245b50a3c63"
      unitRef="U001">-200000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_09f6fc92aeb64829a88001f43287b9b9">
&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 net deferred income tax assets consist of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z55374702255f40a088b8c4624fd42f2b" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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;34,457&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,287&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="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%; 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,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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,306&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="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%; 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;3,887&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;398&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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;55,816&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; 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;Valuation allowances&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(33,973&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;21,843&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="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%;" 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;&#160;&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;&#160;&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: 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;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" valign="bottom"&gt;&lt;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; 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;&#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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,843&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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%;" 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%;" 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;&#160;&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;&#160;&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: 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;22,070&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(227&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" 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;" 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;" 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; 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;21,843&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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="c20201031"
      decimals="-3"
      id="Fact_765f762478e7405ab3d467976f00397c"
      unitRef="U001">34457000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5f4292d0ff354b528fc5e4155bf94b39"
      unitRef="U001">32229000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20201031"
      decimals="-3"
      id="Fact_88e30618649c4cec98cef61f4cdacee8"
      unitRef="U001">6287000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20191031"
      decimals="-3"
      id="Fact_bf360222bacc46498fced7091827c73f"
      unitRef="U001">5013000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="c20201031"
      decimals="-3"
      id="Fact_b346d87c428c454bab5bb6dee674607d"
      unitRef="U001">9481000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f503cf3a46634b9fae536f3e558d91d7"
      unitRef="U001">9164000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20201031"
      decimals="-3"
      id="Fact_f1e1762e3b8a4de9877f220d044191ce"
      unitRef="U001">1306000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20191031"
      decimals="-3"
      id="Fact_e78cf31b8e1047a292ada77fba090177"
      unitRef="U001">860000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="c20201031"
      decimals="-3"
      id="Fact_24683a9b40bc4fe28094f36e7697dfa7"
      unitRef="U001">3887000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="c20191031"
      decimals="-3"
      id="Fact_8b2a7d172cb44b5f99ca3c07520a4be4"
      unitRef="U001">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="c20201031"
      decimals="-3"
      id="Fact_467c63809666448597d8cee29c53a72e"
      unitRef="U001">398000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="c20191031"
      decimals="-3"
      id="Fact_9ded24e6d2e54e3b89839f5747e52895"
      unitRef="U001">434000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1f369ca187e84f29a3b932d4f29d5569"
      unitRef="U001">55816000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20191031"
      decimals="-3"
      id="Fact_324fe1cbe02c4775bb176d5ef9a0ab5e"
      unitRef="U001">47700000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0e891fc0c5a641a5b3baac473008246b"
      unitRef="U001">33973000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5b68f33663fd42348b89dc75f7b4f069"
      unitRef="U001">27032000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_b6167f058cb84b7bb512a082db0520b5"
      unitRef="U001">21843000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_eec37f7142b74ca2bd7140a14a7f163d"
      unitRef="U001">20668000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="c20201031"
      decimals="-3"
      id="Fact_4680e9b5375b4bd5ac7d7d4a0d39dea0"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6dbde31e5a8442e9a75d3ef52716aba1"
      unitRef="U001">251000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="c20201031"
      decimals="-3"
      id="Fact_4f5d593dc53348af8e525949ad661569"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="c20191031"
      decimals="-3"
      id="Fact_31c008a2fb9f4273877c324307bccc84"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="c20201031"
      decimals="-3"
      id="Fact_928cad3f6a8f4ebaa8f846c0389c8fd1"
      unitRef="U001">0</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="c20191031"
      decimals="-3"
      id="Fact_0e0c943eb66c4adc9f19338a2d4bbb1a"
      unitRef="U001">251000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0a373dab1f9e4c6bbbc9b3fd658a7b5d"
      unitRef="U001">21843000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_810bf42181dd4ee68587e71a8b1ef9d0"
      unitRef="U001">20417000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_31459f8f24824bb7881a23596b6ef619"
      unitRef="U001">22070000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2f4039e4629840aabe3b8b4b1e486bc9"
      unitRef="U001">20779000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7cc48bce011f46f3b9f955f909ccadbe"
      unitRef="U001">227000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_383da3cda97f48ac9192fb0444cb50e8"
      unitRef="U001">362000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c9840666e2af45bc9016f7d6085e9eeb"
      unitRef="U001">21843000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_414e9ca72e2c4ef6b807cee36739f4d3"
      unitRef="U001">20417000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:UnremittedEarningsInForeignInvestmentPolicy
      contextRef="c20191101to20201031"
      id="Text_47d303150f3443ca8e267721022537dc">
&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;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;/div&gt;
</us-gaap:UnremittedEarningsInForeignInvestmentPolicy>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="c20191101to20201031"
      id="Text_fd2667e7a2734a94a4a8da86133c7c8c">
&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 following tables present our available operating loss and credit carryforwards as of October 31, 2020, and their related expiration periods:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="za981924253044baba8be567340ee9081" 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; 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; font-weight: bold;"&gt;Operating Loss Carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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;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;90,125&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; white-space: nowrap;" 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_72f8530c60454d76ab43cff7854d02db"&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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;205,649&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_379367963c924ba7b117a5a1f635abad"&gt;2020&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_3eeb0fe5f3fb4a63b4d5bd77010447c9"&gt;2040&lt;/span&gt;&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: 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;14,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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_6ee57fae28684baba8a67c7e8079d52c"&gt;2022&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_4013e6945f9043fda87cdf02dde3c5dc"&gt;2030&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="c20201031_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_d684940ebded4f288fa76ef965c41c7d"
      unitRef="U001">90125000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20201031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_97b5f32ddcd44e41bf1c4b7c7ab3c6ed"
      unitRef="U001">205649000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20201031_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="-3"
      id="Fact_b0abc37a3b5143908823e50e66fc7955"
      unitRef="U001">14895000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="c20191101to20201031"
      id="Text_840b777d3c0b450d8363e1fb61a590a9">
&lt;table cellpadding="0" cellspacing="0" id="z010d484c9af04a588e4187ec17f74d00" 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; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; 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; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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: 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,796&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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_a46546cf03f6444398ad73b2730c37b6"&gt;2024&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_4f70c0a6e995438484005908d516feb3"&gt;2040&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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,928&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_eec1fbc83e354981b7d37f0f54f5a920"&gt;2020&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_13db483583ef4949aeb2b5c89a74ec0e"&gt;2034&lt;/span&gt;&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;/table&gt;
</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="c20201031_TaxCreditCarryforwardAxis_ResearchMember"
      decimals="-3"
      id="Fact_8daf9a6a383140c5a68fed11e6b0bf89"
      unitRef="U001">4796000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="c20201031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_81c0f2a8edaa46f08e84dd57836f773e"
      unitRef="U001">5928000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:PreferredStockDividendsShares
      contextRef="c20190901to20190930"
      decimals="INF"
      id="Fact_82dca5c6cad34cc18d6017a8ddaef68f"
      unitRef="U002">1</us-gaap:PreferredStockDividendsShares>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20190930"
      decimals="2"
      id="Fact_4a8ebe3c98c04f7885e268c05115c0cc"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_1cbce6cb5e6c4258a30703410d6248c7">
&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;A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z02f17c77bc7d4b878aa04948b3858e9c" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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;/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,758&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;227&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="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%; 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%;" 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="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%; 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;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,576&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(992&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;&lt;div style="color: #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%;" 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="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%; 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%;" 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="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%; 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;(19&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;(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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,550&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20191031"
      decimals="-3"
      id="Fact_9eca781cf33a41b682b2c5cff1c221e1"
      unitRef="U001">1758000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20181031"
      decimals="-3"
      id="Fact_ff39534caf964021a330649c771a2cd4"
      unitRef="U001">1775000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20171029"
      decimals="-3"
      id="Fact_e77d4a30f4c34017bb3393d09a6cbba1"
      unitRef="U001">3384000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_7042bdd770db4448ab1b87ebed928e7e"
      unitRef="U001">227000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_0edfd5cbea984b6dbba00618d4cadb02"
      unitRef="U001">466000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_9becd529dcd44ab6b3fa570791549eeb"
      unitRef="U001">44000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_b27f0c4ba9b14b6d9dd9314c593fac0d"
      unitRef="U001">1576000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_33b43602f4bd495087ff3dfaa79d9f45"
      unitRef="U001">1286000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_d6439280ba2e4d3f9c1a5b82da03b8ce"
      unitRef="U001">498000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_f820e7aef6f743cb9b6cdbb512fe9c9f"
      unitRef="U001">992000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a72d905c88974501a73f184b770af81d"
      unitRef="U001">204000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_8d809bb315664c159e233c03a71d561b"
      unitRef="U001">56000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ee4e8c8f5eed4ae78dad5ebc790fde35"
      unitRef="U001">19000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3cd7ad85ba274f53a990799863724ab1"
      unitRef="U001">633000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_9829b35122de41278c45749002428389"
      unitRef="U001">2007000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20201031"
      decimals="-3"
      id="Fact_d6ff6fc664364203b0337726db3525ff"
      unitRef="U001">2550000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20191031"
      decimals="-3"
      id="Fact_817866974ce24c9fac5b9b1c62c2f583"
      unitRef="U001">1758000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20181031"
      decimals="-3"
      id="Fact_c6db3b88f0d241e2aabd0f49ff6b3fe6"
      unitRef="U001">1775000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxUncertaintiesPolicy
      contextRef="c20191101to20201031"
      id="Text_ec36bd5bba1c42329fdaa80435ee1f62">
&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;At October 31, 2020, October 31, 2019 and October 31, 2018, unrecognized tax benefits, which are included in Other liabilities, include $&lt;/span&gt;2.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million $&lt;/span&gt;1.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, and $&lt;/span&gt;1.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&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;0.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, $&lt;/span&gt;0.2&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, at the end of fiscal years 2020, 2019, and 2018, 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;/div&gt;

&lt;div&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;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 $0.4 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and/or 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 2015.&lt;/div&gt;
</us-gaap:IncomeTaxUncertaintiesPolicy>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20201031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_769cabba9cb84c138129038804feb032"
      unitRef="U001">2000000.0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20191031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_c51e72670f9e44a48108695a6a32c5e1"
      unitRef="U001">1900000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20181031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_4ce5e6f448e14d5c950187440e6273c0"
      unitRef="U001">1900000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20201031"
      decimals="-5"
      id="Fact_8ff3ba8644b1496cb35acb191e31312f"
      unitRef="U001">100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20191031"
      decimals="-5"
      id="Fact_fead981f5a3f4b40965e7408e40cf095"
      unitRef="U001">200000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20181031"
      decimals="-5"
      id="Fact_36a9a9fb30224120b564fb31d8b1382a"
      unitRef="U001">100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="c20201031"
      decimals="-5"
      id="Fact_e8a030a275bd449490871a8249c13cd4"
      unitRef="U001">400000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_5e5e1f2d951644599e2f99adc7f84260"
      unitRef="U001">23000000.0</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_dff54a0176364a3b9400cd80ce57bbbc"
      unitRef="U001">15900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_344193316e6f4286b1e80be7d3adc9cf"
      unitRef="U001">6100000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_d1581cf59cbd446ab28ec795be6031c9"
      unitRef="U001">4300000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_7c497a35be6b49e7b9d677b32df17207"
      unitRef="U001">1100000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="c20191101to20201031"
      id="Text_5cdbc3689c3e4d53a5295cf84ae931ae">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 13 - EARNINGS PER SHARE&lt;/div&gt;

&lt;div&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 calculation of basic and diluted earnings per share is presented as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z864076ea44704fbaa7c1d2a89c8b9fbf" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: 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;" 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;" 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;" 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;33,820&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%;" valign="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%;" 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;&#160;&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;&#160;&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;&#160;&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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest expense on convertible notes, net of tax&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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;Earnings 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;&lt;div style="color: #000000; font-family: 'Times New 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;33,820&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;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: #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,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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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;&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%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;64,866&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="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%; 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="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%; 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: -7.2pt; margin-left: 16.149pt; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -18pt; margin-left: 35.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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;604&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="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%; 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="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%; 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: -18pt; margin-left: 35.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%; 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;2,360&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,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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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: #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;604&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;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: #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,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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;65,470&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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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;&#160;&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;&#160;&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;&#160;&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;&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.52&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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: 64%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.52&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;The table below illustrates 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.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z30a4bb6ba87845ea89fcd5e4459cdde5" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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%; 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;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;795&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,250&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,627&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;" valign="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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;795&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" 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; 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, 2020, we repurchased 0.1 million shares of our common stock. See Note 20 for information on our share repurchase programs. &lt;/div&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_2838bd6d2dff4bf88fe1999bb93ef239">
&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 calculation of basic and diluted earnings per share is presented as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z864076ea44704fbaa7c1d2a89c8b9fbf" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: 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;" 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;" 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;" 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;33,820&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%;" valign="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%;" 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;&#160;&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;&#160;&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;&#160;&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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest expense on convertible notes, net of tax&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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;Earnings 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;&lt;div style="color: #000000; font-family: 'Times New 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;33,820&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;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: #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,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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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;&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%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;64,866&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="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%; 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="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%; 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: -7.2pt; margin-left: 16.149pt; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -18pt; margin-left: 35.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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;604&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="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%; 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="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%; 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: -18pt; margin-left: 35.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%; 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;2,360&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,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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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: #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;604&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;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: #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,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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;65,470&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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" 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;&#160;&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;&#160;&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;&#160;&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;&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.52&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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: 64%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.52&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e36507f66e524dfa848de08097f6e52b"
      unitRef="U001">33820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8839daf6a2044d6787431899dcbaac30"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5cb1105eaf9b46b6840a9bb0b4545d98"
      unitRef="U001">42055000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d8eda06afe104521b70366a354a7ac34"
      unitRef="U001">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_98a7b5b252454f6f9dded8e275e42808"
      unitRef="U001">845000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a43c7137fd3a40f289bf7482206eac1b"
      unitRef="U001">1999000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_06ee19acb4594a768db7d5dde3ec9efb"
      unitRef="U001">33820000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_66e32d5fd95c4c499a9b236907b29508"
      unitRef="U001">30638000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_2c25153cd37c4325820697f424796e43"
      unitRef="U001">44054000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_04399e9e0ba04cca966d9df538da2800"
      unitRef="U002">64866000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_0e2132295e324cd591a17d02e07dbc14"
      unitRef="U002">66347000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_20b613dd5344409997ce1e9782e94abd"
      unitRef="U002">68829000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d313ce1f9ba140d1abaaa929e6d24853"
      unitRef="U002">604000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4d555a6d303241dda37c247c77c9c22a"
      unitRef="U002">448000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_d0f68e062bf041188368046e9e8428bc"
      unitRef="U002">450000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a004dab42fbd49a599fe513705f4a27a"
      unitRef="U002">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_312e1d3f428c46ffb5e039cdfad34757"
      unitRef="U002">2360000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_46a216c0a14a44e8a88fc8ac80edde66"
      unitRef="U002">5542000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d81dfe5bc3bf4b75a5dbbd26aa766d77"
      unitRef="U002">604000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_258b369361034e2582516e6adf2e57df"
      unitRef="U002">2808000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_db93cabd09bd4b8caa2cb7d82d2f0cd6"
      unitRef="U002">5992000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2f443808af5a453aa9337964fbcb1c8c"
      unitRef="U002">65470000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_eba2912f28184d049c5162da43cc4e34"
      unitRef="U002">69155000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6d038f84f42d4359be5d1f9058ad3443"
      unitRef="U002">74821000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_4a7327a704d148298f554501e3a9d3f7"
      unitRef="U003">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_0b1647e5ec43487cac93bd82ac13814b"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_ba7b1b1a8fa544559b44f877faf36f49"
      unitRef="U003">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_dfa64b913d174de792b0f96040bf0617"
      unitRef="U003">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_fcec05f97c52486fbcde6dcd43ce8029"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_96dc03fbc28240bcbc2dba32080290dc"
      unitRef="U003">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="c20191101to20201031"
      id="Text_42978f710afe41579715bc5074c44748">
&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 table below illustrates 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.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z30a4bb6ba87845ea89fcd5e4459cdde5" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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%; 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;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;795&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,250&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,627&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;" valign="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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;795&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20191101to20201031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_9ab97e1f0e6441a8b2040f1b1946afd5"
      unitRef="U002">795000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_32b2de06bac74fdd96c3ff499296ae34"
      unitRef="U002">1250000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_e2d910f0f1dc44ecbbab008126cb028e"
      unitRef="U002">1627000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_5d2bfeabfa034d45a8764ca8753def54"
      unitRef="U002">795000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_44eb9d4e755a460ba3d3844f1931cea8"
      unitRef="U002">1250000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a0f6059baf224ac1ba7a0335b7a771f1"
      unitRef="U002">1627000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20201101to20201217_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_a5ab37a279dd4cdd89c4e9054ae882ab"
      unitRef="U002">100000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_6c11e07e800b4f1c9ec12134411094e2">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 14 - COMMITMENTS AND CONTINGENCIES&lt;/div&gt;

&lt;div&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, 2020, we had outstanding purchase commitments of $&lt;/span&gt;130&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, $&lt;/span&gt;112&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. As of October 31, 2020, 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;15&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million.&lt;/span&gt;&lt;/div&gt;

&lt;div&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 Company&#x2019;s wholly owned subsidiary in South Korea has been involved in litigation regarding a 2016 informational tax filing for its non-South Korean bank accounts that was not timely made under a then recently issued presidential decree. A fine (based solely on the amount in such accounts) in the amount of $2.2 million was assessed against our subsidiary. Our subsidiary appealed the fine on the grounds that it was not required to make the tax filing, and such appeal was pursued up to the Supreme Court in South Korea. Under South Korean law, the tax authorities were entitled to pursue the matter in both civil and criminal courts simultaneously, with the proviso that any criminal fine imposed would act to dismiss any civil fine. The prosecutor recommended a fine of $0.03 million. The civil matter has subsequently been dismissed. Photronics was notified on March 12, 2020, that the Supreme Court rendered a decision against our subsidiary on the issue of whether our subsidiary was required to make the tax filing and remanded the case to the appellate court for determination of the fine. We are awaiting a trial date from the appellate court. Prior to the Supreme Court decision, our assessment was that the possibility of a fine was deemed remote, based on advice of local counsel and the subsequent judgments in the lower courts having been in our favor. Our estimate of the possible range of loss is $0.03 million to $2.2 million with the most likely amount being $0.03 million (based on the prosecutor&#x2019;s recommendation). Accordingly, during the three-month period ended May 3, 2020, we accrued a contingent loss of $0.03 million with a charge to Selling, general and administrative expense in the consolidated statements of income. It is reasonably possible that the estimated loss will change in the near term. Our maximum exposure to loss in excess of amounts accrued is $2.17 million. The imposition of the fine will not have a material impact on our financial position or financial performance.&lt;/div&gt;

&lt;div&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 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="c20201031"
      decimals="-6"
      id="Fact_7c3aee919b1d4eda88bdc9870f8efb9e"
      unitRef="U001">130000000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="c20201031"
      decimals="-6"
      id="Fact_8170808fdb00434ea8bc841fcb245ce2"
      unitRef="U001">112000000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:RecordedUnconditionalPurchaseObligation
      contextRef="c20201031"
      decimals="-6"
      id="Fact_12be266ab4834a76bb7b83642741a766"
      unitRef="U001">15000000</us-gaap:RecordedUnconditionalPurchaseObligation>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_SubsidiariesMember"
      decimals="-5"
      id="Fact_02474e4819674bceb46d07fab618c6e9"
      unitRef="U001">2200000</us-gaap:LossContingencyDamagesSoughtValue>
    <plab:RecommendedFineByProsecutor
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_SubsidiariesMember"
      decimals="-4"
      id="Fact_980d83bed4fc4a038685f737f74e7473"
      unitRef="U001">30000.00</plab:RecommendedFineByProsecutor>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MinimumMember"
      decimals="-4"
      id="Fact_cdcb6c5f92f44d87a556acda755262d7"
      unitRef="U001">30000.00</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MaximumMember"
      decimals="-5"
      id="Fact_fc328682bb714193bb0ae21e2be5b786"
      unitRef="U001">2200000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MinimumMember"
      decimals="-4"
      id="Fact_8700fafe7eec46559c7982a6351fe518"
      unitRef="U001">30000.00</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent
      contextRef="c20200503_ConsolidatedEntitiesAxis_SubsidiariesMember"
      decimals="-4"
      id="Fact_30e31fab967f405a8a983c855cc19361"
      unitRef="U001">30000.00</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued
      contextRef="c20201031_ConsolidatedEntitiesAxis_SubsidiariesMember_RangeAxis_MaximumMember"
      decimals="-4"
      id="Fact_35b871042cb74ccfa7c036172e6a220a"
      unitRef="U001">2170000</us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_365188f1530d454b82c0d348e68df128">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 15 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION&lt;/div&gt;

&lt;div&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 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&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;Our fiscal 2020, 2019 and 2018 revenue by geographic origin and by IC and FPD products are presented below.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z11fdf545a2a54dab858f4874e377361f" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 16.149pt; 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;239,101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/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: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;153,052&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="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%; 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="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%; 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: 16.149pt; 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;104,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/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: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;79,374&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="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%; 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="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%; 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: 16.149pt; 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: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;31,501&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;35,540&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,714&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;609,691&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;418,410&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -7.2pt; margin-left: 16.149pt; 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: #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;191,281&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;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: #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;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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;609,691&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;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;/tr&gt;
&lt;/table&gt;

&lt;div&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: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Our &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;2020&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; and &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;2019&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; long-lived assets by geographic area are presented below.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zdbd26ef7d7bf448fba6c6b37a3c50aee" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" 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;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; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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: -7.2pt; margin-left: 16.149pt; 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;262,800&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123,979&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="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%; 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: 16.149pt; 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,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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;110,815&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="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%; 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: -7.2pt; margin-left: 16.149pt; 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;3,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;&#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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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;&#160;&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;&#160;&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: 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;631,475&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;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;/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;One customer accounted for 16%, 15%, and 15% of our revenue in fiscal years 2020, 2019 and 2018, respectively, and another customer accounted for 14%, 16% and 16% of our revenue in fiscal years 2020, 2019 and 2018, respectively.&lt;/div&gt;
</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_e09925b0a8c54ed2a4e15ce84b1491a8">
&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;Our fiscal 2020, 2019 and 2018 revenue by geographic origin and by IC and FPD products are presented below.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z11fdf545a2a54dab858f4874e377361f" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 16.149pt; 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;239,101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/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: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;153,052&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="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%; 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="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%; 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: 16.149pt; 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;104,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/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: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;79,374&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="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%; 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="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%; 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: 16.149pt; 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: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;31,501&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;35,540&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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;" 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;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,714&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" 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;" 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;" 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; 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%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;609,691&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New 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;" 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; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;418,410&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -7.2pt; margin-left: 16.149pt; 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: #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;191,281&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;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: #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;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: #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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;609,691&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;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;/tr&gt;
&lt;/table&gt;

&lt;div&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: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Our &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;2020&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; and &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;2019&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; long-lived assets by geographic area are presented below.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zdbd26ef7d7bf448fba6c6b37a3c50aee" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" 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;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; white-space: nowrap;" 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;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; white-space: nowrap;" 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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: -7.2pt; margin-left: 16.149pt; 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;262,800&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123,979&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="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%; 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: 16.149pt; 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,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;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;110,815&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="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%; 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: -7.2pt; margin-left: 16.149pt; 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;3,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;&#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,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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%;" 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;&#160;&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;&#160;&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: 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;631,475&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;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;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_c480beefce3f49a8ac513fa7a725b785"
      unitRef="U001">239101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_001e9ed9390f4707b881316aac95df17"
      unitRef="U001">244377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_dfc6184ae0984423813b3ee86ae1c3a8"
      unitRef="U001">237039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_e34757e4196d43ecbe7d62b0b2f8b878"
      unitRef="U001">153052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_ae2810103f864104aa080f6604a34258"
      unitRef="U001">147734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_f5e2e9a64b9b4f8cbe0afbdeee73965a"
      unitRef="U001">147066000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_15dc8256d97b43709e68462c0f5eb31e"
      unitRef="U001">104949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_c7912672cf1e45708da25e8cba0e7014"
      unitRef="U001">105045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_b8cc24fcb5c24525a8809b30e580b053"
      unitRef="U001">112648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_949151b0865c4783bd19975d573fe49d"
      unitRef="U001">79374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_e658ca4566854c38b6e36c6166306613"
      unitRef="U001">19010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_dba850bac6a04bffbf522d85fe59ea6c"
      unitRef="U001">1157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_579dd39904054641ab023b46ae52dcf7"
      unitRef="U001">31501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_3c6ab81fd5e34776a90de6ad94d147b0"
      unitRef="U001">32585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_a31ec4b821e245c6b02c8fcc1ecbb4e7"
      unitRef="U001">35540000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_7b1843272ee9450185ea17422944eb46"
      unitRef="U001">1714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_081a085b87d54fb4be33de76fa6d0f30"
      unitRef="U001">1909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_a3dd25da6036432084894b940f068b51"
      unitRef="U001">1826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_33b71c02bc7843feb8b74d1611dc7f1c"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c642d03c85f1489aac92476c4bbcddcb"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_52cdc8a2c35c4c5996f60194eb9d3387"
      unitRef="U001">535276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_d0b74b771987404a9875454f18d1fc2b"
      unitRef="U001">418410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_86b8483013b64d6da59cf3b7c92c67f2"
      unitRef="U001">406191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_f1e759b9332e4b33838498e85bcee587"
      unitRef="U001">416064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_f00152ee95f94131ab1b3c927627b6cc"
      unitRef="U001">191281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_e0aa4734c5374317b8b5fdd8b4666e89"
      unitRef="U001">144469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_c090806099024384b60ebf3b4bf6305f"
      unitRef="U001">119212000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d532b44ac38b45f8936a0624d4883698"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_cc4fc6e9cc004972ab293ae0b5ed03d9"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a49b7d57718e469b84ace20fbca8a55a"
      unitRef="U001">535276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_17553587002545098c3f8bcb38d7d79a"
      unitRef="U001">262800000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_7808f4349cab449a945583897a1ea7ce"
      unitRef="U001">232394000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_da87d10eb21e4acaa8d428a14d40c60a"
      unitRef="U001">123979000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_a3a657a1bd514432aa7a766655ca4e23"
      unitRef="U001">146467000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_27a3eea3bbf04592b98b3358049943f6"
      unitRef="U001">130164000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_7ca0bcc0746540748544851fffd0323d"
      unitRef="U001">130935000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_e3fd761164fe4ab3a2bfd9bb36daca2e"
      unitRef="U001">110815000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_acf6f5126d8447d19c3818d49e7784d8"
      unitRef="U001">117755000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_b1e3ae6e8e434892b4feb7dd89e21400"
      unitRef="U001">3717000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_d1460f5bf7134b1b921b78baf6ea31d4"
      unitRef="U001">4890000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_44d6d0afc90d49a9ad7133724f40f9aa"
      unitRef="U001">631475000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_ed892324d8164a29b9d29ae11be0a5da"
      unitRef="U001">632441000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="2"
      id="Fact_2409eb3d5be0408a84291c41742bed72"
      unitRef="U005">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="2"
      id="Fact_42ca32c88de54d05ae20e3edc757246c"
      unitRef="U005">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="2"
      id="Fact_7c51b5bcf90a4c569936436e6c0f1545"
      unitRef="U005">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_9867a32e99b744ad80d68e4a2a1cc08d"
      unitRef="U005">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_10483825681b41fb9b6e0bc5384b81e2"
      unitRef="U005">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_ea2efd013a97431b98d2c8987cbef221"
      unitRef="U005">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock
      contextRef="c20191101to20201031"
      id="Text_ae2be1a8ed21460fb8e39622e4d5b6ab">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 16 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT&lt;/div&gt;

&lt;div&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 following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $0)&#160;for the years ended October 31, 2020 and October 31, 2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zdab084f1869d415aafec0b5fd7bc3e21" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" 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;" 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;" 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;" 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;Balance at 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;(8,331&lt;/div&gt;&lt;/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;(674&lt;/div&gt;&lt;/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,005&lt;/div&gt;&lt;/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%;" valign="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 (loss)&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,381&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(390&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;&lt;div style="color: #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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,991&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%; 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;9,222&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;(194&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;9,028&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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;Balance at October 31, 2020&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;18,828&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;(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: #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;17,958&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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4aecd2f60c3143a690829f7bfdded3a9" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" 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;" 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;" 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;" 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;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%;" valign="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%;" 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="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%; 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%;" 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="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%; 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%;" 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="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%; 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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;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: #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,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: #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;(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: #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;(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: #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:OtherComprehensiveIncomeNoncontrollingInterestTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_cdf2126c7c7c4efea8a09f120e89c85f">
&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 following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $0)&#160;for the years ended October 31, 2020 and October 31, 2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zdab084f1869d415aafec0b5fd7bc3e21" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 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;/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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" 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;" 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;" 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;" 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;Balance at 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;(8,331&lt;/div&gt;&lt;/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;(674&lt;/div&gt;&lt;/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,005&lt;/div&gt;&lt;/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%;" valign="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 (loss)&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,381&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(390&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;&lt;div style="color: #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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,991&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%; 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;9,222&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;(194&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;9,028&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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;Balance at October 31, 2020&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;18,828&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;(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: #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;17,958&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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4aecd2f60c3143a690829f7bfdded3a9" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" 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;" 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;" 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;" 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;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%;" valign="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%;" 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="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%; 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%;" 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="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%; 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%;" 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="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%; 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%;" 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;&#160;&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;&#160;&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;&#160;&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%; 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;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: #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,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: #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;(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: #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;(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: #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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_2cd308935a684ec3928d64db7504f842"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_1845b8768fc24067a77ddfb48dc460ff"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_8ffad337c3d9435293d8af9aab45d7a7"
      unitRef="U001">-8331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_1dc341e358d546d7be4097952cbd86d2"
      unitRef="U001">-674000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_bed2d50ae6304b94ae1303fc4a306a61"
      unitRef="U001">-9005000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ab76666041644b41a13ac170ec1c5f59"
      unitRef="U001">36381000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_df400a3bc3e743beb34280fa8cde0d43"
      unitRef="U001">-390000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_34a00f73e876461d93f3425d58c9b28a"
      unitRef="U001">35991000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ae5dabd9e981439ca7a9412c7f19d54e"
      unitRef="U001">-9222000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_a4ddba4681ee4fc88f5954ff66b89482"
      unitRef="U001">194000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_694be9751d6441619f9d8dfb185cc676"
      unitRef="U001">-9028000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_ca3a78c96a154e87a1260613be87a32a"
      unitRef="U001">18828000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_da991e8e573f451892b8b4ca143c2b20"
      unitRef="U001">-870000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_bef04c55a33844d58a5dbf16ac604f42"
      unitRef="U001">17958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_16ff945626a24d959184dbafe91fc430"
      unitRef="U001">-4328000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_0aebb1743a514f51ab43834c823eedca"
      unitRef="U001">-638000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_a29fd1d4d5d44bf6afd20bf235e6bcf3"
      unitRef="U001">-4966000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_0fad4d08f561406aa0bbf2ba549438f3"
      unitRef="U001">-2877000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_9e6673b89b5f4e349189dde2623a7915"
      unitRef="U001">-74000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d7073b475fa64d8fbd0483964c99c6d1"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_2706bee69f58458b93f3ad1e227a2d31"
      unitRef="U001">-1126000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_6b519b920d8740e796754b37ca279321"
      unitRef="U001">38000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_92140c203b8440fabda4a7d25d4e5b4f"
      unitRef="U001">-1088000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_487e7a3ebf33450db0fc31fa20b3628f"
      unitRef="U001">-8331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_36b471c70df74b078b004f1eeb81db22"
      unitRef="U001">-674000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5dd96d7e2aa94386919932d970f8af04"
      unitRef="U001">-9005000</us-gaap:StockholdersEquity>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_93969a5c18aa47b59601974a68913460">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 17 &#x2013; CONCENTRATIONS OF CREDIT RISK&lt;/div&gt;

&lt;div&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;Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivable 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&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;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&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, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;October 31, 2019, one of our customers accounted for 24% and 17% of our net accounts receivable, &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;respectively&lt;/span&gt;.&lt;/div&gt;
</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <plab:NumberOfCustomersConcentrationRiskInAccountsReceivable
      contextRef="c20191101to20201031"
      decimals="INF"
      id="Fact_00530f307f7b4c5392c038f609bfde04"
      unitRef="U008">1</plab:NumberOfCustomersConcentrationRiskInAccountsReceivable>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember"
      decimals="2"
      id="Fact_21872dbb55e842d48fe0e65fc4481a96"
      unitRef="U005">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember"
      decimals="2"
      id="Fact_933dbc6c2a5e4c5782134681679659c0"
      unitRef="U005">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_d3bd216e2e0344baa99a0f71fd8d845d">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 18 - RELATED PARTY TRANSACTIONS&lt;/div&gt;

&lt;div&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 January 20, 2018, we entered into a &lt;/span&gt;four-year&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; consulting agreement with DEMA Associates, LLC, &lt;/span&gt;of which the chairman of our board of directors is a member, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;for $&lt;/span&gt;0.4&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million per year. We incurred expenses for services provided by this entity of $&lt;/span&gt;0.4&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million and $&lt;/span&gt;0.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million in fiscal years 2019 and 2018, respectively. &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Effective March 9, 2020, the agreement was amended to reduce the consideration under the contract to $&lt;/span&gt;0.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million per year for its remaining term; in fiscal 2020, we incurred expenses for services provided by this entity of $&lt;/span&gt;0.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million.&lt;/span&gt;&lt;/div&gt;

&lt;div&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;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 $96.4 million, $87.0 million and $78.4 million, in fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020 and October 31, 2019, we had accounts receivable of $32.7 million and $22.2 million, respectively, from this customer.&lt;/div&gt;

&lt;div&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 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="c20191101to20201031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      id="Fact_95a60fe1932741f89185b8b6dd8ca9b0">P4Y</plab:ConsultingAgreementPeriod>
    <plab:AnnualCostOfConsultingContract
      contextRef="c20180120to20180120_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_26d1fda8843744a692237c511d8624a2"
      unitRef="U001">400000</plab:AnnualCostOfConsultingContract>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_d6680531f1bf4b12a38711f172716676"
      unitRef="U001">400000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_babe7851fdf94c32bd540f4cd0b6f6f4"
      unitRef="U001">300000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <plab:AnnualCostOfConsultingContract
      contextRef="c20200309to20200309_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_ce4caefd3da64964a60098e8cfdc9561"
      unitRef="U001">100000</plab:AnnualCostOfConsultingContract>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20191101to20201031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_37332758ff0a4a61aadec5e04d88f014"
      unitRef="U001">200000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_3da3d81d8e384ab2b02bfbe0f10b6829"
      unitRef="U001">96400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_891326e9810e4cfbb346c7a49c7cf74f"
      unitRef="U001">87000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_d59d65f2022d41069911294807f20110"
      unitRef="U001">78400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_3a0617454d3b41eaa4751f5112ef8f81"
      unitRef="U001">32700000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20191031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_5c986b2582204f00b66b7ac6462151ec"
      unitRef="U001">22200000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="c20191101to20201031"
      id="Text_97f064dee66a4f4d9e9c5c33597c4db5">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 19 - FAIR VALUE MEASUREMENTS&lt;/div&gt;

&lt;div&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 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;/div&gt;

&lt;div&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 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 approximate their carrying values due to the variable nature of the underlying interest rates. We did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2020 or October 31, 2019.&lt;/div&gt;
</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_ba37263415bb45d8b44e14cbdcb38e67">
&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 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;/div&gt;
</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20201031"
      decimals="-3"
      id="Fact_e77022256c1a44cf813f01f031f87926"
      unitRef="U001">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c20201031"
      decimals="-3"
      id="Fact_e2666c55451544558503389c35760df1"
      unitRef="U001">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7def5197b1fd46d7b426224dfb228f40"
      unitRef="U001">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6a135456c30242c8b4d9ec4c9aef9ea6"
      unitRef="U001">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:TreasuryStockTextBlock
      contextRef="c20191101to20201031"
      id="Text_072628d498ae421490170bd01e29af0a">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 20 &#x2013; SHARE REPURCHASE PROGRAMS&lt;/div&gt;

&lt;div&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 2020, 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) (&#x201c;the Securities Act&#x201d;). Repurchases under the program commenced on September 16, 2020.&lt;/div&gt;

&lt;div&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. &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;The share repurchase program commenced on &lt;/span&gt;September 25, 2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;, and was terminated on &lt;/span&gt;March 20, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&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. The share repurchase program commenced on October 22, 2018, and was terminated on February 1, 2019.&lt;/div&gt;

&lt;div&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. The share repurchase program commenced on July 10, 2018, and was completed in &lt;span style="-sec-ix-hidden:Fact_bacf000120c748658d9945358dc14da0"&gt;October 2018&lt;/span&gt;, when the authorized amount was exhausted.&lt;/div&gt;

&lt;div&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;All of the shares purchased under the above &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;repurchase programs in fiscal 2020 were retired prior to the end of the fiscal year. All of the shares purchased under prior year &lt;/span&gt;repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd31c17a7395840e79ac7fda57f1d2cb9" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"/&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;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year 2020&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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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;" 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;" 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;" 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;" 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;" 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: -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%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,194&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="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%; 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="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%; 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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,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: 52%; 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;/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: -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: #CCEEFF;" valign="bottom"&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,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;21,696&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;23,111&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;79,201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;&#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: 52%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom"&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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.77&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="font-family: 'Times New Roman'; font-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="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: #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="font-family: 'Times New Roman'; font-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="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: #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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.04&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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:TreasuryStockTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember"
      decimals="-6"
      id="Fact_3817b34ee32e4917b9be9651f6ce5a74"
      unitRef="U001">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember"
      id="Fact_c4f1b6cb513c4ae79650c6aaad94130b">2020-09-16</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20190831_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"
      decimals="-6"
      id="Fact_3118271ba75643b79097c27295d730cd"
      unitRef="U001">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"
      id="Fact_0dde126540634a2989dcbe98662adf53">2019-09-25</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"
      id="Fact_81dcd9ec2ad8470aa1aaf85c7f1da28d">2020-03-20</us-gaap:StockRepurchaseProgramExpirationDate>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20181031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      decimals="-6"
      id="Fact_7a7a222dbe884bd8af0b570bf04bd66f"
      unitRef="U001">25000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      id="Fact_8f3b735d7a5d4abfb7e3fee3fd247616">2018-10-22</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      id="Fact_484e11c0bb694be789bdd1572609f387">2019-02-01</us-gaap:StockRepurchaseProgramExpirationDate>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20180731_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"
      decimals="-6"
      id="Fact_b3d2afa4945d488aab2346b717e0789b"
      unitRef="U001">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"
      id="Fact_96d0c4fad8734b4d8d8611ffb3475e1a">2018-07-10</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="c20191101to20201031"
      id="Text_0cb3f8ae7670432784b828b61090340d">
&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;All of the shares purchased under the above &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;repurchase programs in fiscal 2020 were retired prior to the end of the fiscal year. All of the shares purchased under prior year &lt;/span&gt;repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd31c17a7395840e79ac7fda57f1d2cb9" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"/&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;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year 2020&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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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;" 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;" 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;" 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;" 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;" 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: -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%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,194&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="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%; 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="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%; 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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,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: 52%; 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;/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: -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: #CCEEFF;" valign="bottom"&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,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;21,696&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;23,111&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;79,201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;&#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: 52%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom"&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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.77&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="font-family: 'Times New Roman'; font-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="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: #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="font-family: 'Times New Roman'; font-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="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: #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="font-family: 'Times New Roman'; font-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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.04&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_f304d3a3198842e283088971db53026d"
      unitRef="U002">3194000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_087ced95b61f4a57933878304062f154"
      unitRef="U002">2133000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_b5cf6114fc1c4d259d1a427bcc69878c"
      unitRef="U002">2558000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_221640725127438f82c7215a110a7cb2"
      unitRef="U002">7885000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_95395b18650a4222b9ca73f4b08bec28"
      unitRef="U001">34394000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_16166c8168c14b8f9f8bc01083508dd0"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_7d46af29d8614d479c04556dec6b00cc"
      unitRef="U001">23111000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_52b6074f67bc4c3da56f6bdd81347366"
      unitRef="U001">79201000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="2"
      id="Fact_6a5bd022bd5347229dd938ee9fda2f4e"
      unitRef="U003">10.77</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="2"
      id="Fact_5f64e957b0494eb1a49dc0dc3c0f99e6"
      unitRef="U003">10.17</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20171030to20181031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="2"
      id="Fact_eeced24f44dd4e5caaa1fd865cfc8b38"
      unitRef="U003">9.04</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20171030to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="2"
      id="Fact_6ed681f0224a431dbd36169a4c981b32"
      unitRef="U003">10.04</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:MinorityInterestDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_4b3770f9ac6640e084310b8b1ca3dc50">
&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; SUBSIDIARY DIVIDEND&lt;/span&gt;&lt;/div&gt;

&lt;div&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 &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;2020, &lt;/span&gt;2019 and 2018, PDMC, the Company&#x2019;s majority owned subsidiary in Taiwan, paid dividends of which 49.99%, or approximately $16.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million&lt;/span&gt;, $45.1 million &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;and $&lt;/span&gt;8.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million&lt;/span&gt;, respectively, were paid to noncontrolling interests.&lt;/div&gt;
</us-gaap:MinorityInterestDisclosureTextBlock>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_d26230ac828b46588c548dbc3f3012c7"
      unitRef="U005">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_d1d80f3b2a0b478f894fe12eb1f61c96"
      unitRef="U005">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_6e48036a6e1949f68566f08c8026f5d5"
      unitRef="U005">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20191101to20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_e34ea57544b945b19f8ffa4c89a839f8"
      unitRef="U001">16200000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_3adfbbc7f237472389e682c768e4a91e"
      unitRef="U001">45100000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20171030to20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_36e01a10af374c75a6dc2bb6b87df40a"
      unitRef="U001">8200000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="c20191101to20201031"
      id="Text_08b9aca3613b45ae9b32584d9dc1ac27">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 22&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;-&#160;&lt;/span&gt;QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)&lt;/div&gt;

&lt;div&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 following table sets forth certain unaudited quarterly financial data:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zfb3f501b623e410290a8e8e73f06a20a" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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 2020:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;159,736&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;142,774&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;157,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;149,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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-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;609,691&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;34,602&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,433&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,734&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,885&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;134,654&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: 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;10,928&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,972&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,864&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;8,579&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,343&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,300&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,284&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,776&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,460&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,820&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: 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%;" valign="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%;" 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;&#160;&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;&#160;&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;&#160;&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;&#160;&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;&#160;&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: 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.16&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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.17&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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.52&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.16&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.17&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.52&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: 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;" 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;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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; 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; font-weight: bold;"&gt;Fiscal 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;&#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%;" 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;&#160;&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;&#160;&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;&#160;&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;&#160;&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;&#160;&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: 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%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" valign="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%;" 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;&#160;&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;&#160;&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;&#160;&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;&#160;&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;&#160;&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: 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%;" 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="c20191101to20201031"
      id="Text_30f13096e8034fd1b5645849b3763921">
&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 following table sets forth certain unaudited quarterly financial data:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zfb3f501b623e410290a8e8e73f06a20a" 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;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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 2020:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;159,736&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;142,774&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;157,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;149,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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-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;609,691&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;34,602&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,433&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,734&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,885&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;134,654&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: 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;10,928&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,972&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,864&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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;8,579&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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,343&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,300&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,284&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,776&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,460&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,820&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: 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%;" valign="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%;" 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;&#160;&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;&#160;&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;&#160;&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;&#160;&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;&#160;&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: 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.16&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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.17&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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.52&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.16&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.17&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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.52&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: 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;" 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;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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; 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; font-weight: bold;"&gt;Fiscal 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;&#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%;" 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;&#160;&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;&#160;&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;&#160;&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;&#160;&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;&#160;&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: 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%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" valign="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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" valign="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%;" 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;&#160;&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;&#160;&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;&#160;&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;&#160;&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;&#160;&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: 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%;" 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20200202"
      decimals="-3"
      id="Fact_f5c35cdd968e4eaba8666a1663dcf1ec"
      unitRef="U001">159736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200203to20200503"
      decimals="-3"
      id="Fact_e5ca5cfd6e73420b852ffa48cbfbfcfa"
      unitRef="U001">142774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200504to20200802"
      decimals="-3"
      id="Fact_e41c4b0e439d46ba98852a4398861809"
      unitRef="U001">157895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200803to20201031"
      decimals="-3"
      id="Fact_9d25cdf1cdba4ecf9783b4973142e44a"
      unitRef="U001">149286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_68d9440d0c0b4266bbab219692995e6f"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="c20191101to20200202"
      decimals="-3"
      id="Fact_11db5b1319924b79919583a8a21df221"
      unitRef="U001">34602000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20200203to20200503"
      decimals="-3"
      id="Fact_60fdb90c4eec44638fcb198f86b39f8c"
      unitRef="U001">30433000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20200504to20200802"
      decimals="-3"
      id="Fact_ec32b71e529d44e387c7d2291a25a4ec"
      unitRef="U001">37734000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20200803to20201031"
      decimals="-3"
      id="Fact_c3408bde650e48af8dfb52d15228821d"
      unitRef="U001">31885000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_831d5360df4044119c7526c8de34a1f6"
      unitRef="U001">134654000</us-gaap:GrossProfit>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20200202"
      decimals="-3"
      id="Fact_cd44999316614bb4b19519ec4bd02edd"
      unitRef="U001">10928000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200203to20200503"
      decimals="-3"
      id="Fact_152a5861a6b74fab88e22c1c6a243ec2"
      unitRef="U001">7972000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200504to20200802"
      decimals="-3"
      id="Fact_4848fccfde2e49779677b129f3506253"
      unitRef="U001">12864000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200803to20201031"
      decimals="-3"
      id="Fact_60c73312544842cfa8eb258a72a8608d"
      unitRef="U001">8579000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_480a404f54324f7c805ec9f501136be6"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20191101to20200202"
      decimals="-3"
      id="Fact_4c2f872f817b4112b01b80d431b11766"
      unitRef="U001">10300000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200203to20200503"
      decimals="-3"
      id="Fact_fbb0ded6c62346c6bf89401b7577470e"
      unitRef="U001">6284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200504to20200802"
      decimals="-3"
      id="Fact_bd3ffe9123ca4470a786e31fbb12fc1a"
      unitRef="U001">10776000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200803to20201031"
      decimals="-3"
      id="Fact_9dfb95298c3b4bacb3664049b2ef355a"
      unitRef="U001">6460000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_6a319bb1e8b148c3b06621fdd378f25a"
      unitRef="U001">33820000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20191101to20200202"
      decimals="2"
      id="Fact_0ecc2812a5394b4ea2ed754cab981023"
      unitRef="U003">0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20200203to20200503"
      decimals="2"
      id="Fact_d719cd8e2bda428f8603c95bce80fc7c"
      unitRef="U003">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20200504to20200802"
      decimals="2"
      id="Fact_b1e128415c7f41aa87c8f0605c4a78fc"
      unitRef="U003">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20200803to20201031"
      decimals="2"
      id="Fact_3fa192da1a364f10b81d52e3b20077fb"
      unitRef="U003">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_57b8348d3dee441f8c15d6ef27fe3652"
      unitRef="U003">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20191101to20200202"
      decimals="2"
      id="Fact_4d0fcff80efc46b0b083fedf36b3ca73"
      unitRef="U003">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20200203to20200503"
      decimals="2"
      id="Fact_4ffe57f8e9454aebbdf441280bca93ea"
      unitRef="U003">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20200504to20200802"
      decimals="2"
      id="Fact_17298ee0cc884d57937a26c922e8c9c8"
      unitRef="U003">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20200803to20201031"
      decimals="2"
      id="Fact_239573d84d2f44aabb00b53bc125b4ce"
      unitRef="U003">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_ea40cf27397345eb8da9242876161986"
      unitRef="U003">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_ea6eb878804348948514bd0e020eb319"
      unitRef="U001">124712000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_78f2fa5ea43540d58ddd7b439ffd6ed4"
      unitRef="U001">131580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_981272788688462b90f336a265ab6322"
      unitRef="U001">138112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_7c42df3e85414a19b1b981f3c073284a"
      unitRef="U001">156256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_1ecd0eb3d1144cdc9fff85f44550f1fe"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_d8d64070d6b644578db0c7f47c0ad411"
      unitRef="U001">26102000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_c9fc0231629f43e1936c998d6e0b11fc"
      unitRef="U001">26010000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_d92633ec22d24e97bc6fe182bc1869cf"
      unitRef="U001">30570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_c56be9dc257e445d94dd92b6ae229206"
      unitRef="U001">38159000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f515e9667b6b409c97ce6c214d7ec1ad"
      unitRef="U001">120841000</us-gaap:GrossProfit>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_987b24d1e17346e8ac1416b68c860169"
      unitRef="U001">7768000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_a058bc78bf62415ea57ee7de4c8051e4"
      unitRef="U001">9852000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_1280ccf41140483e8c8a0019bae289c4"
      unitRef="U001">9834000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_28fc212dae454b6daa4f974b6102e15e"
      unitRef="U001">13037000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c8b0097fd365441d819de386839c6855"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_30ab6f54806e44349fa39a5afae474b4"
      unitRef="U001">5267000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_8541f791cd8f4badba7ce54b8a533b5b"
      unitRef="U001">8479000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_b8ab85eea0134cb7adea939f7df1ad4e"
      unitRef="U001">6347000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_030d426a7eec4c2b9eba0c6e9135bc3d"
      unitRef="U001">9700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f6bbe4ab20be4e09a12eb27c7f7f6759"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20190127"
      decimals="2"
      id="Fact_a60ea931aaff4bd3a39f7411e07824e7"
      unitRef="U003">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190128to20190428"
      decimals="2"
      id="Fact_778add5033254511a949c3813774bef1"
      unitRef="U003">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190429to20190728"
      decimals="2"
      id="Fact_3af76c44ac1741c9ae0f3539fd9f2d59"
      unitRef="U003">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190729to20191031"
      decimals="2"
      id="Fact_9c425116f1a247bd81d44cf8278730dc"
      unitRef="U003">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_9b7ce8eabf554ea788f010788abe7f44"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20190127"
      decimals="2"
      id="Fact_4db176b11571464fa581f648e015da2d"
      unitRef="U003">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190128to20190428"
      decimals="2"
      id="Fact_edd6c7275b684973896cfd77dc9cd5aa"
      unitRef="U003">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190429to20190728"
      decimals="2"
      id="Fact_7fd2e1cd261541139163ce2d72632dc0"
      unitRef="U003">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190729to20191031"
      decimals="2"
      id="Fact_87849e4a72f94147be625e54afa6fc8f"
      unitRef="U003">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_de6dcb3c189e4d8887ae0b56dc387dac"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="c20191101to20201031"
      id="Text_226f8fdc1f8c41fc8311440b229ac930">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 23 - RECENT ACCOUNTING PRONOUNCEMENTS&lt;/div&gt;

&lt;div&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;Accounting Standards Updates Implemented&lt;/div&gt;

&lt;div&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="font-size: 10pt; font-family: 'Times New Roman';"&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 elected to apply the guidance at the beginning of the period of adoption and recorded, as of November 1, 2019, right-of-use (ROU) leased assets of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million. In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million. Our adoption of Topic 842 did not affect our cash flows or our ability to comply with covenants under our credit agreement. Please see Note 9 for our leases disclosure.&lt;/span&gt;&lt;/div&gt;

&lt;div&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: 13.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;Accounting Standards Updates to be Adopted&lt;/span&gt;&lt;/div&gt;

&lt;div&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 March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d;, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from the London Interbank Offered Rate, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively through December 31, 2022. We are currently evaluating the effect the potential adoption of this ASU will have on our consolidated financial statements.&lt;/div&gt;

&lt;div&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;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;In June 2016, the FASB 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 impairment methodology, found in current GAAP, with a methodology that reflects expected credit losses and 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 was effective for Photronics in its first quarter of fiscal year 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial, and did not warrant our recording a cumulative-effect adjustment.&lt;/span&gt;&lt;/div&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="c20191101to20201031"
      id="Text_a8e410dc17d34495ae23129cc259d67d">
&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&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="font-size: 10pt; font-family: 'Times New Roman';"&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 elected to apply the guidance at the beginning of the period of adoption and recorded, as of November 1, 2019, right-of-use (ROU) leased assets of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million. In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; million. Our adoption of Topic 842 did not affect our cash flows or our ability to comply with covenants under our credit agreement. Please see Note 9 for our leases disclosure.&lt;/span&gt;&lt;/div&gt;

&lt;div&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: 13.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;Accounting Standards Updates to be Adopted&lt;/span&gt;&lt;/div&gt;

&lt;div&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 March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d;, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from the London Interbank Offered Rate, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively through December 31, 2022. We are currently evaluating the effect the potential adoption of this ASU will have on our consolidated financial statements.&lt;/div&gt;

&lt;div&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;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;In June 2016, the FASB 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 impairment methodology, found in current GAAP, with a methodology that reflects expected credit losses and 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 was effective for Photronics in its first quarter of fiscal year 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial, and did not warrant our recording a cumulative-effect adjustment.&lt;/span&gt;&lt;/div&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_cb31caa1af16444cb2db89b4072755b3"
      unitRef="U001">6500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_758e3fe5043a4a8e8b0c77546542750f"
      unitRef="U001">6500000</us-gaap:OperatingLeaseLiability>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="c20191101to20201031"
      id="Text_8221b3c4b9f8408f9c5f70cbff3fb848">
&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;Schedule II&lt;/span&gt;&#160;&lt;/div&gt;

&lt;div&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, 2020, October 31, 2019&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 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;(in $ thousands)&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf1a8b9a628a1405d9331ef1bbc9caa4f" 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: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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, 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,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;(22&lt;/div&gt;&lt;/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;12&lt;/div&gt;&lt;/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,324&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%;" valign="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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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, 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;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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;(809&lt;/div&gt;&lt;/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;16&lt;/div&gt;&lt;/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,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;/tr&gt;
&lt;/table&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="z737274ef2067443aada965d289fd4371" 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;
</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_d82ebd51ce5048c2bf943bb3da2ad6ae"
      unitRef="U001">1334000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="c20191101to20201031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_a0b759cb332b40ae97bd32df0b691184"
      unitRef="U001">-22000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="c20191101to20201031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_787d16c1490543afb8cdb6b27c7eeb29"
      unitRef="U001">-12000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20201031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_fd3e1ea944e04ed4b0ae246d4774dd33"
      unitRef="U001">1324000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_e7c000a486d74ad9b421261b6e94af97"
      unitRef="U001">1526000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_7960147997d846eda63a21ca4a301b07"
      unitRef="U001">-18000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_768a5a89798d4bcdb3e744d21016e1fa"
      unitRef="U001">174000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_6075dff923d74597a9ee65cc526a42ba"
      unitRef="U001">1334000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_2449fb6a1a6941dd8191b74baa5a7317"
      unitRef="U001">2319000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_244d4189d4b84da595546b19a7aba8c9"
      unitRef="U001">-809000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_419090689d1d4651b166b020c214b034"
      unitRef="U001">-16000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_cff80a776fac46b785783c07f942c0af"
      unitRef="U001">1526000</us-gaap:ValuationAllowancesAndReservesBalance>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact_e8666c8d5fd041dfbe147c30292d64a9"
          xlink:label="Fact_e8666c8d5fd041dfbe147c30292d64a9"
          xlink:type="locator"/>
        <link:footnote id="Foot_3b12fc5ecdf842018873210c97cc48ad" xlink:label="Foot_3b12fc5ecdf842018873210c97cc48ad" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Imputed interest represents difference between undiscounted cash flows and discounted cash flows.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_e8666c8d5fd041dfbe147c30292d64a9"
          xlink:to="Foot_3b12fc5ecdf842018873210c97cc48ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_787d16c1490543afb8cdb6b27c7eeb29"
          xlink:label="Fact_787d16c1490543afb8cdb6b27c7eeb29"
          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_787d16c1490543afb8cdb6b27c7eeb29"
          xlink:to="Foot_4c394374930b4d679e0f2214292e019a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_419090689d1d4651b166b020c214b034"
          xlink:label="Fact_419090689d1d4651b166b020c214b034"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_419090689d1d4651b166b020c214b034"
          xlink:to="Foot_4c394374930b4d679e0f2214292e019a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_768a5a89798d4bcdb3e744d21016e1fa"
          xlink:label="Fact_768a5a89798d4bcdb3e744d21016e1fa"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_768a5a89798d4bcdb3e744d21016e1fa"
          xlink:to="Foot_4c394374930b4d679e0f2214292e019a"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759495096">
<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, 2020</div></th>
<th class="th"><div>Dec. 11, 2020</div></th>
<th class="th"><div>May 03, 2020</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_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_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="ro">
<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,  2020<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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_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="ro">
<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="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>
<tr 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_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="re">
<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="ro">
<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="re">
<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="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_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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 727,752,716<span></span>
</td>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,916,262<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>20
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198756147544">
<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, 2020</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_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">$ 278,665<span></span>
</td>
<td class="nump">$ 206,530<span></span>
</td>
</tr>
<tr class="re">
<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,324 in 2020 and $1,334 in 2019</a></td>
<td class="nump">134,470<span></span>
</td>
<td class="nump">134,454<span></span>
</td>
</tr>
<tr class="ro">
<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">57,269<span></span>
</td>
<td class="nump">48,155<span></span>
</td>
</tr>
<tr class="re">
<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">29,735<span></span>
</td>
<td class="nump">38,388<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">500,139<span></span>
</td>
<td class="nump">427,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">631,475<span></span>
</td>
<td class="nump">632,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">3,437<span></span>
</td>
<td class="nump">7,870<span></span>
</td>
</tr>
<tr class="re">
<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">22,070<span></span>
</td>
<td class="nump">20,779<span></span>
</td>
</tr>
<tr class="ro">
<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">31,061<span></span>
</td>
<td class="nump">30,048<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,188,182<span></span>
</td>
<td class="nump">1,118,665<span></span>
</td>
</tr>
<tr class="ro">
<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">4,708<span></span>
</td>
<td class="nump">8,731<span></span>
</td>
</tr>
<tr class="ro">
<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">8,970<span></span>
</td>
<td class="nump">2,142<span></span>
</td>
</tr>
<tr class="re">
<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">75,378<span></span>
</td>
<td class="nump">91,379<span></span>
</td>
</tr>
<tr class="ro">
<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">53,883<span></span>
</td>
<td class="nump">49,702<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">142,939<span></span>
</td>
<td class="nump">151,954<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">54,980<span></span>
</td>
<td class="nump">41,887<span></span>
</td>
</tr>
<tr class="re">
<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">27,997<span></span>
</td>
<td class="nump">13,732<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">225,916<span></span>
</td>
<td class="nump">207,573<span></span>
</td>
</tr>
<tr class="re">
<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, 63,138 shares issued and outstanding at October 31, 2020, and 65,595 shares issued and outstanding at October 31, 2019</a></td>
<td class="nump">631<span></span>
</td>
<td class="nump">656<span></span>
</td>
</tr>
<tr class="re">
<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">507,336<span></span>
</td>
<td class="nump">524,319<span></span>
</td>
</tr>
<tr class="ro">
<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">279,037<span></span>
</td>
<td class="nump">253,922<span></span>
</td>
</tr>
<tr class="re">
<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) income</a></td>
<td class="nump">17,958<span></span>
</td>
<td class="num">(9,005)<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_StockholdersEquity', window );">Total Photronics, Inc. shareholders' equity</a></td>
<td class="nump">804,962<span></span>
</td>
<td class="nump">769,892<span></span>
</td>
</tr>
<tr class="re">
<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">157,304<span></span>
</td>
<td class="nump">141,200<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">962,266<span></span>
</td>
<td class="nump">911,092<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 1,188,182<span></span>
</td>
<td class="nump">$ 1,118,665<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=120391452&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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: 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=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: 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=121593590&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=120391452&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://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(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: 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=121641772&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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=120398452&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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://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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 3: 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 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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=121586364&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=121566466&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=120391452&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=120391452&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=120400017&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=120398452&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=121557415&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=120391452&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://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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-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_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=121566466&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 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=120391452&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://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 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 3: 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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<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 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=120398452&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(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 3: 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 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=120391452&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=120391452&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=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 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.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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_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=120391452&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=120391452&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=120391452&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=120391452&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=120391452&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=120400017&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=120391452&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=120391452&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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=120391452&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=120400017&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=120398452&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://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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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=120391452&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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=120397183&amp;loc=d3e187085-122770<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 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: 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=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: 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><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: 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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<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 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751995880">
<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, 2020</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_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,324<span></span>
</td>
<td class="nump">$ 1,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">63,138<span></span>
</td>
<td class="nump">65,595<span></span>
</td>
</tr>
<tr class="re">
<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">63,138<span></span>
</td>
<td class="nump">65,595<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=120391452&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=121611835&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=121599878&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=120391452&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=120391452&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=120391452&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=120391452&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=120391452&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=120391452&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=120391452&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=120391452&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198754322808">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</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_IncomeStatementAbstract', window );"><strong>Consolidated Statements of Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="nump">$ 535,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_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">475,037<span></span>
</td>
<td class="nump">429,819<span></span>
</td>
<td class="nump">403,773<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">134,654<span></span>
</td>
<td class="nump">120,841<span></span>
</td>
<td class="nump">131,503<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">53,582<span></span>
</td>
<td class="nump">52,326<span></span>
</td>
<td class="nump">51,395<span></span>
</td>
</tr>
<tr class="re">
<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">17,144<span></span>
</td>
<td class="nump">16,394<span></span>
</td>
<td class="nump">14,481<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">70,726<span></span>
</td>
<td class="nump">68,720<span></span>
</td>
<td class="nump">65,876<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">63,928<span></span>
</td>
<td class="nump">52,121<span></span>
</td>
<td class="nump">65,627<span></span>
</td>
</tr>
<tr class="ro">
<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="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_InterestExpenseNet', window );">Interest expense</a></td>
<td class="num">(2,367)<span></span>
</td>
<td class="num">(1,425)<span></span>
</td>
<td class="num">(2,262)<span></span>
</td>
</tr>
<tr class="ro">
<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">541<span></span>
</td>
<td class="nump">1,271<span></span>
</td>
<td class="nump">4,829<span></span>
</td>
</tr>
<tr class="re">
<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 (losses) gains, net</a></td>
<td class="num">(501)<span></span>
</td>
<td class="num">(1,266)<span></span>
</td>
<td class="nump">377<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">61,601<span></span>
</td>
<td class="nump">50,701<span></span>
</td>
<td class="nump">68,571<span></span>
</td>
</tr>
<tr class="re">
<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">21,258<span></span>
</td>
<td class="nump">10,210<span></span>
</td>
<td class="nump">7,335<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">40,343<span></span>
</td>
<td class="nump">40,491<span></span>
</td>
<td class="nump">61,236<span></span>
</td>
</tr>
<tr class="re">
<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">6,523<span></span>
</td>
<td class="nump">10,698<span></span>
</td>
<td class="nump">19,181<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">$ 33,820<span></span>
</td>
<td class="nump">$ 29,793<span></span>
</td>
<td class="nump">$ 42,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.52<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
</tr>
<tr class="re">
<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.52<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">64,866<span></span>
</td>
<td class="nump">66,347<span></span>
</td>
<td class="nump">68,829<span></span>
</td>
</tr>
<tr class="ro">
<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">65,470<span></span>
</td>
<td class="nump">69,155<span></span>
</td>
<td class="nump">74,821<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_InterestExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 represents interest and debt expense, net of subsidies received.</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_InterestExpenseNet</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<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.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 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><br>Reference 2: 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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> -Subparagraph (a)<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=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: 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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: 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 12: 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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: 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=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&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_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=120380238&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: 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=121326447&amp;loc=d3e1252-109256<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> -Subparagraph (b)<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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 11: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: 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=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: 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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_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_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://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121605123&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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_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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 7: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: 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=120395209&amp;loc=SL114868664-224227<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=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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=120311839&amp;loc=d3e8933-108599<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: 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 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: 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=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: 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=120399700&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 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://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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: 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=120395691&amp;loc=d3e23780-122690<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: 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=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: 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(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: 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=120399700&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> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<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 17: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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=121641772&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-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_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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=120395209&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: 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 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: 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=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: 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=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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=120395209&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://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 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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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://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 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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-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_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>23
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755908872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Condensed Statements of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 40,343<span></span>
</td>
<td class="nump">$ 40,491<span></span>
</td>
<td class="nump">$ 61,236<span></span>
</td>
</tr>
<tr class="re">
<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 income (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">36,381<span></span>
</td>
<td class="num">(2,877)<span></span>
</td>
<td class="num">(16,672)<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="nump">48<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">(390)<span></span>
</td>
<td class="num">(74)<span></span>
</td>
<td class="nump">101<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 income (loss)</a></td>
<td class="nump">35,991<span></span>
</td>
<td class="num">(2,951)<span></span>
</td>
<td class="num">(16,523)<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">76,334<span></span>
</td>
<td class="nump">37,540<span></span>
</td>
<td class="nump">44,713<span></span>
</td>
</tr>
<tr class="re">
<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">15,551<span></span>
</td>
<td class="nump">11,786<span></span>
</td>
<td class="nump">14,515<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">$ 60,783<span></span>
</td>
<td class="nump">$ 25,754<span></span>
</td>
<td class="nump">$ 30,198<span></span>
</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://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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<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(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: 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=121641772&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=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: 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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: 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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<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 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 6: 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 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 8: 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=120409616&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=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: 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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<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 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: 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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: 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(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&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_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=121641772&amp;loc=SL7669646-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_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=121641772&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<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=120395209&amp;loc=SL114868664-224227<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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 8: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: 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=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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=120400993&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_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=121590274&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=121641772&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=121641772&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=121641772&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: 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 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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>24
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198756300168">
<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"><div>Total</div></th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment [Member] </div>
<div>Common Stock [Member]</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment [Member] </div>
<div>Additional Paid-in Capital [Member]</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment [Member] </div>
<div>Retained Earnings [Member]</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment [Member] </div>
<div>Treasury Stock [Member]</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment [Member] </div>
<div>Accumulated Other Comprehensive Income (Loss) [Member]</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment [Member] </div>
<div>Non-Controlling Interests [Member]</div>
</th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment [Member]</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. 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_TreasuryStockValueAcquiredCostMethod', window );">Purchase 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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 (ASU 2014-09 [Member]) at Oct. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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>
</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 (ASU 2016-16 [Member]) at Oct. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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, 2020</a></td>
<td class="nump">$ 631<span></span>
</td>
<td class="nump">507,336<span></span>
</td>
<td class="nump">279,037<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">17,958<span></span>
</td>
<td class="nump">157,304<span></span>
</td>
<td class="nump">962,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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, 2020</a></td>
<td class="nump">63,138<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_MinorityInterestDecreaseFromRedemptions', window );">Repurchase of common stock of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_TreasuryStockValueAcquiredCostMethod', window );">Purchase 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">33,820<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,523<span></span>
</td>
<td class="nump">40,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">26,963<span></span>
</td>
<td class="nump">9,028<span></span>
</td>
<td class="nump">35,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">3,742<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">3,747<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Sale of common stock through employee stock option and purchase plans (in shares)</a></td>
<td class="nump">482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">3,890<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">3,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense (in shares)</a></td>
<td class="nump">255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">787<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">787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">17,596<span></span>
</td>
<td class="nump">17,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">(16,151)<span></span>
</td>
<td class="num">(16,151)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_MinorityInterestDecreaseFromRedemptions', window );">Repurchase of common stock of subsidiary</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">255<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">(892)<span></span>
</td>
<td class="num">(637)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_TreasuryStockValueAcquiredCostMethod', window );">Purchase 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">(34,394)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(34,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="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_TreasuryStockRetiredCostMethodAmount', window );">Retirement of treasury stock</a></td>
<td class="num">$ (32)<span></span>
</td>
<td class="num">(25,657)<span></span>
</td>
<td class="num">(8,705)<span></span>
</td>
<td class="nump">34,394<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_TreasuryStockSharesRetired', window );">Retirement of treasury stock (in shares)</a></td>
<td class="num">(3,194)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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, 2020</a></td>
<td class="nump">$ 631<span></span>
</td>
<td class="nump">$ 507,336<span></span>
</td>
<td class="nump">$ 279,037<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 17,958<span></span>
</td>
<td class="nump">$ 157,304<span></span>
</td>
<td class="nump">$ 962,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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, 2020</a></td>
<td class="nump">63,138<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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=120383193&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=120381028&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=120383193&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=121326096&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_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=120397183&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=120397183&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=120397183&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=121641772&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<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=120395209&amp;loc=SL114868664-224227<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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 8: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: 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=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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=120400993&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_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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: 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 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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=120397183&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=120391452&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=120391452&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=120397183&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=120391452&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=120391452&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=120397183&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=120397183&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=120381028&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=120391452&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=120391452&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=120381028&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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=120397183&amp;loc=d3e187085-122770<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 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: 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=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: 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><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: 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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<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 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=120391452&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=120397183&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=120397183&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=120391452&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=120397183&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=120391452&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=120397183&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=plab_AccountingStandardUpdate201616Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=plab_AccountingStandardUpdate201616Member</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>25
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198752664216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 40,343<span></span>
</td>
<td class="nump">$ 40,491<span></span>
</td>
<td class="nump">$ 61,236<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">89,171<span></span>
</td>
<td class="nump">79,238<span></span>
</td>
<td class="nump">79,536<span></span>
</td>
</tr>
<tr class="re">
<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,643<span></span>
</td>
<td class="nump">4,641<span></span>
</td>
<td class="nump">4,797<span></span>
</td>
</tr>
<tr class="ro">
<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">4,927<span></span>
</td>
<td class="nump">3,680<span></span>
</td>
<td class="nump">3,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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(445)<span></span>
</td>
<td class="num">(3,662)<span></span>
</td>
<td class="num">(273)<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">6,986<span></span>
</td>
<td class="num">(12,321)<span></span>
</td>
<td class="num">(18,553)<span></span>
</td>
</tr>
<tr class="ro">
<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">(6,938)<span></span>
</td>
<td class="num">(23,088)<span></span>
</td>
<td class="num">(6,162)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">7,849<span></span>
</td>
<td class="num">(8,631)<span></span>
</td>
<td class="num">(11,731)<span></span>
</td>
</tr>
<tr class="ro">
<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">(3,490)<span></span>
</td>
<td class="num">(11,962)<span></span>
</td>
<td class="nump">18,537<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">143,046<span></span>
</td>
<td class="nump">68,386<span></span>
</td>
<td class="nump">130,567<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(70,815)<span></span>
</td>
<td class="num">(178,375)<span></span>
</td>
<td class="num">(92,585)<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_ProceedsFromGovernmentIncentives', window );">Government incentives</a></td>
<td class="nump">5,263<span></span>
</td>
<td class="nump">27,003<span></span>
</td>
<td class="nump">1,005<span></span>
</td>
</tr>
<tr class="re">
<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">(159)<span></span>
</td>
<td class="num">(95)<span></span>
</td>
<td class="num">(218)<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">61<span></span>
</td>
<td class="nump">929<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(65,711)<span></span>
</td>
<td class="num">(151,406)<span></span>
</td>
<td class="num">(90,869)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">20,340<span></span>
</td>
<td class="nump">54,633<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_ProceedsFromMinorityShareholders', window );">Contributions from noncontrolling interests</a></td>
<td class="nump">17,596<span></span>
</td>
<td class="nump">29,394<span></span>
</td>
<td class="nump">17,996<span></span>
</td>
</tr>
<tr class="re">
<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 );">Purchase of treasury stock</a></td>
<td class="num">(34,394)<span></span>
</td>
<td class="num">(21,696)<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_PaymentsOfDividendsMinorityInterest', window );">Dividends paid to noncontrolling interests</a></td>
<td class="num">(16,151)<span></span>
</td>
<td class="num">(45,050)<span></span>
</td>
<td class="num">(8,166)<span></span>
</td>
</tr>
<tr class="re">
<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">(7,392)<span></span>
</td>
<td class="num">(61,319)<span></span>
</td>
<td class="num">(4,639)<span></span>
</td>
</tr>
<tr class="ro">
<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">4,239<span></span>
</td>
<td class="nump">2,071<span></span>
</td>
<td class="nump">4,634<span></span>
</td>
</tr>
<tr class="re">
<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">(248)<span></span>
</td>
<td class="num">(92)<span></span>
</td>
<td class="num">(519)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(16,010)<span></span>
</td>
<td class="num">(42,059)<span></span>
</td>
<td class="num">(13,805)<span></span>
</td>
</tr>
<tr class="re">
<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">10,986<span></span>
</td>
<td class="nump">2,381<span></span>
</td>
<td class="num">(4,840)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">72,311<span></span>
</td>
<td class="num">(122,698)<span></span>
</td>
<td class="nump">21,053<span></span>
</td>
</tr>
<tr class="re">
<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">209,291<span></span>
</td>
<td class="nump">331,989<span></span>
</td>
<td class="nump">310,936<span></span>
</td>
</tr>
<tr class="ro">
<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">281,602<span></span>
</td>
<td class="nump">209,291<span></span>
</td>
<td class="nump">331,989<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,062<span></span>
</td>
<td class="nump">$ 13,671<span></span>
</td>
<td class="nump">$ 29,602<span></span>
</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=121586364&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=121583591&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=121583591&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=121583591&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=121586364&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=121586364&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=121583591&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=121586364&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://www.xbrl.org/2003/role/disclosureRef<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.Fact.1)<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 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=120395691&amp;loc=d3e23780-122690<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: 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=120311839&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=120395691&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=121586364&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=121586364&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=121586364&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=121586364&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_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=121586364&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=121586364&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=121586364&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=120381028&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=121586364&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=121586364&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=120395691&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=121586364&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=121586364&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_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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: 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 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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=121586364&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=121586364&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>26
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198753261848">
<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, 2020</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><br/></div>

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

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Photronics, Inc. (&#8220;Photronics&#8221;, &#8220;the Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;us&#8221;) is the world&#8217;s leading manufacturer 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 (&#8220;FPDs&#8221;), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits (&#8220;ICs&#8221; or &#8220;semiconductors&#8221;), 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, 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.</div>

<div><br/></div>

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

<div><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 accompanying consolidated financial statements include the accounts of Photronics, Inc.</span>, its wholly owned subsidiaries,<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><br/></div>

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

<div><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 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. Subsequent actual results 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><br/></div>

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

<div><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;">During fiscal 2020, we modified our consolidated statements of income to present foreign currency transaction (losses) gain, net as a separate line item. Previously, the results of our foreign currency transactions were included in Interest income and other income (expense), net. In addition, we modified our classifications of certain accrued liabilities presented in Note 6; prior period amounts have been conformed to the current period presentation.</div>

<div><br/></div>

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

<div><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;">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><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Doubtful Accounts</div>

<div><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 </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability 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><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 November 1, 2020, we adopted Accounting Standards Update 2016-13 &#8211; &#8220;Measurement of Credit Losses&#8221; (&#8220;ASU 2016-13) which replaced the incurred loss model (which was required to be used to measure credit losses under previous accounting guidance) with an expected credit loss model. Our adoption of ASU 2016-13 did not have a material effect on our financial statements.</div>

<div><br/></div>

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

<div><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;">Inventories are stated at the lower of cost, determined under the first-in, first-out (&#8220;FIFO&#8221;) method, or net realizable value. Presented below are the components of inventory at the balance sheet dates:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1225c0a2c5274f68952900119039e4f7" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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;">56,389</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="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%; 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="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%; 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;">113</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</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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,269</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left;"><br/></div>

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

<div><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;">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><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;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Cost of goods sold</span> in our consolidated statements of income, 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><br/></div>

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

<div><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;">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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intangible Assets</div>

<div><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;">Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets 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><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 </span>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.</div>

<div><br/></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Cash</div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Restricted cash in the amounts of $2.9 million and $2.8 million are included in Other assets on our October 31, 2020 and October 31, 2019, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</div>

<div><br/></div>

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

<div><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 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><br/></div>

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

<div><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;">&#160;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. 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, 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 uncompleted revenue contracts on which we have performed; for any such contracts under which 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. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.</div>

<div><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 stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; 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><br/></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><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 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<span style="font-size: 10pt; font-family: 'Times New Roman';">. Contract assets of $</span>6.3<span style="font-size: 10pt; font-family: 'Times New Roman';"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, and contract liabilities of $</span>8.0 million<span style="font-size: 10pt; font-family: 'Times New Roman';"> and $</span>5.2<span style="font-size: 10pt; font-family: 'Times New Roman';"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;and&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, respectively, in our </span>October 31, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> consolidated balance sheet. Our </span>October 31, 2019<span style="font-size: 10pt; font-family: 'Times New Roman';"> condensed consolidated balance sheet includes contract assets of $</span>7.6<span style="font-size: 10pt; font-family: 'Times New Roman';"> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, and contract liabilities of $</span>11.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">. We did </span>no<span style="font-size: 10pt; font-family: 'Times New Roman';">t impair any contract assets in fiscal years </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> or </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman';">. In fiscal </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman';">, we recognized revenue of $</span>2.8<span style="font-size: 10pt; font-family: 'Times New Roman';"> million and $</span>1.3<span style="font-size: 10pt; font-family: 'Times New Roman';"> million, respectively, from the settlement of contract liabilities that existed at the beginning of those years.</span></div>

<div><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;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_06385efe773445208e0c3b4fe4289f95">thirty</span> to ninety 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 collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) 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><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 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 generally not preceded the completion of our performance obligations by more than one year.</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;">Contract Costs</div>

<div><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;">&#160;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><br/></div>

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

<div><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;">&#160;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_f0102f7672594a0f9134a5d60d45f2f8">one</span> to <span style="-sec-ix-hidden:Fact_078731fafad94a85a2e4aca06fcbcaf3">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_1802e7abdecb4860910e679a9acac39e">two</span> to <span style="-sec-ix-hidden:Fact_42040a8b7b4e40dfae005f12edd2bf22">three</span> weeks for FPD photomasks. As allowed under Topic 606, we 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><br/></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><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;">&#160;Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_02c641e6a822434b89fd14a0d2fdf3c2">one</span> to twenty-four months. We warrant that our photomasks conform to customer specifications and we will typically repair, replace, or issue a refund for, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. <span style="font-size: 10pt; font-family: 'Times New Roman';">Historically, customer claims under warranty have been immaterial</span>.</div>

<div><br/></div>

<div><br/></div>

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

<div><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 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><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 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><br/></div>

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

<div><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;">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><br/></div>

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

<div><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;">Our non-U.S. 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.</div>

<div><br/></div>

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

<div><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;">&#160;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 statements 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>

<div><br/></div>

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

<div><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 income tax provision is computed on the basis of the various tax jurisdictions&#8217; 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><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 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><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 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.</div>

<div><br/></div>

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

<div><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;">Basic earnings per share (&#8220;EPS&#8221;) 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><br/></div>

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

<div><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 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><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 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><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 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.</div>

<div><br/></div>

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

<div><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="font-size: 10pt; font-family: 'Times New Roman';">We adopted ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';"> - &#8220;Leases (Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman';">)&#8221; (&#8220;ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';">&#8221;) on </span>November 1, 2019<span style="font-size: 10pt; font-family: 'Times New Roman';">. As allowed by the guidance, we elected to adopt ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';"> using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million of right-of-use (&#8220;ROU&#8221;) assets and $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million of lease liabilities on our opening fiscal </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance, which are described in Notes </span>9<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>23<span style="font-size: 10pt; font-family: 'Times New Roman';">. The following discussion is germane to our accounting for leases under Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman';">.</span></div>

<div><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;">&#160;We determine if an arrangement is, or contains a lease, at the inception of the arrangement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our determination as to whether we have the right to control the use of an identified asset centers on whether the arrangement conveys to us the rights to 1) obtain substantially all of the economic benefits of the identified asset and 2) direct the use of the identified asset.</div>

<div><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;">If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our use of the underlying assets, and lease liabilities which represent our obligation to make payments for our right to use the related assets. The initial measurement of both types of leases are the same and, in most cases, are determined by applying our incremental borrowing rate for collateralized borrowings over terms similar to the leases terms. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur. As allowed under Topic 842, we elected to not recognize short-term leases, which are defined as leases that have a term (at their commencement dates) of twelve months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise.</div>

<div><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;">&#160;Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expense is included in the consolidated statement of income on the line item associated with the underlying asset (similar to operating lease expenses). Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases are included in Interest expense on the consolidated statements of income.</div>

<div><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;">Operating lease ROU assets are included in the fiscal year 2020 consolidated balance sheet in Other assets. Operating lease liabilities due within one year are predominantly included in the consolidated balance sheets in Accrued liabilities; noncurrent operating lease liabilities are included in Other liabilities. Finance lease ROU assets are included in the consolidated balance sheets in Property, plant and equipment. Finance lease liabilities are included in the fiscal year 2020 consolidated balance sheet in Current portion of long-term debt or Long-term debt, in accordance with the timing of their related lease payments.</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>27
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755688072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER CURRENT ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2020</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_PrepaidExpenseAndOtherAssetsCurrentAbstract', window );"><strong>OTHER CURRENT 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_OtherCurrentAssetsTextBlock', window );">OTHER CURRENT ASSETS</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 &#8211; OTHER CURRENT ASSETS</div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z4a1077778cf443f9bc39a8bb0067a41a" 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; margin-left: 6.25pt; font-family: 'Times New Roman'; font-size: 10pt;"/></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;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; 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: top;" 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;" 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; font-family: 'Times New Roman'; font-size: 10pt;">Recoverable value added taxes</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="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="font-family: 'Times New Roman'; font-size: 10pt;">16,539</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="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="font-family: 'Times New Roman'; font-size: 10pt;">16,494</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%;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Contract assets</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;">6,313</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;">7,596</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid 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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">6,153</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="font-family: 'Times New Roman'; font-size: 10pt;">6,506</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%;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid and refundable income taxes</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;">122</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,642</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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; 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: #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="font-family: 'Times New Roman'; font-size: 10pt;">608</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="font-family: 'Times New Roman'; font-size: 10pt;">5,150</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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" 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;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">29,735</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" 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;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">38,388</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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_OtherCurrentAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other current assets.</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_OtherCurrentAssetsTextBlock</td>
</tr>
<tr>
<td style="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_PrepaidExpenseAndOtherAssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PrepaidExpenseAndOtherAssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755682664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT, NET<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2020</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, NET [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, NET</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 - PROPERTY, PLANT AND EQUIPMENT, NET</div>

<div><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;">Property, plant and equipment, net consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1243b7337c8c46af8238881be045a13b" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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,422</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,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">179,162</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="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%; 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,812,791</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,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,157</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="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%; 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;">15,665</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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;">Construction in progress</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">70,915</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">2,112,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">&#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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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;">Accumulated depreciation and amortization</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,480,637</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">631,475</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;">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>
  </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_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 asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: 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><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>29
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755750552">
<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, 2020</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 4 - INTANGIBLE ASSETS</div>

<div><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.6 million and $4.8 million in fiscal years 2020, 2019 and 2018, respectively.</div>

<div><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;">Intangible assets consist of:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd5e2fbf615a24c52bf043a5f0a208838" 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;"/><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, 2020</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">(57,298</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;">2,318</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,060</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,245</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">815</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: 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,496</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,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;">304</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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,172</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(64,735</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,437</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%;" valign="bottom"><div style="text-align: left; 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; 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">&#160;</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">&#160;</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">&#160;</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: 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%;" 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%;" 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="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%; 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="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%; 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%;" 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="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%; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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;">The weighted-average amortization periods of intangible assets acquired in fiscal </span><span style="font-size: 10pt; font-family: 'Times New Roman';">years 2020 and 2019</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, which are comprised of software, is </span>three years<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">.</span></div>

<div><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;">Intangible asset amortization over the next five years and thereafter is estimated to be as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1429749f28e04b6584a48a88bd32c479" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">2021</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,839</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131</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: 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;">2023</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;">129</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">128</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: 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;">2025</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;">128</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">82</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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>30
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759485624">
<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, 2020</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 5 - PDMCX JOINT VENTURE</div>

<div><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;">In January 2018, Photronics, through its wholly-owned Singapore subsidiary (hereinafter, within this Note &#8220;we&#8221;, &#8220;Photronics&#8221;, or &#8220;our&#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 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 provides 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><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, 2020, Photronics and DNP had each contributed cash of approximately $65 million, and PDMCX obtained local financing of approximately $50 million; thus both parties have fulfilled and exceeded their initial investment commitments under the Agreement. As discussed in Note 7, liens were granted to the local financing entity on property, plant and equipment with a total carrying value of $94.5 million, as collateral for the loans.</div>

<div><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;">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 two-year term of the Agreement and cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. 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 twenty percent for a period of more than <span style="-sec-ix-hidden:Fact_125c309406904d80bb298057d527b690">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_0e4ecdd020dc4be193ff157f76bc2f19">three</span> business days of obtaining required approvals and clearance.</div>

<div><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.7 million, $4.9 million and $0.7 million in fiscal 2020, 2019 and 2018, respectively. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the assets of PDMCX), and our maximum exposure to loss respectively from PDMCX at October 31, 2020, was $54.8 million.</div>

<div><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 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 years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. 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% 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.</div>

<div><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 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.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zbf2865d5a81a4d1d9dba439a33c5fb98" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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; white-space: nowrap;" 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;">56,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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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;">28,053</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; 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;">Noncurrent assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">141,097</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">70,562</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">197,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">&#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;">98,615</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31,922</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,964</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="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%; 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="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%; 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;">Noncurrent 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;">55,676</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;">27,844</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; 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;">Total liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">87,598</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">43,808</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">109,594</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;">54,807</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;">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="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;">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>
  </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>31
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755412024">
<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, 2020</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 6 - ACCRUED LIABILITIES</div>

<div><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;">Accrued liabilities consist of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z91e6379648134910b54a095bf8b8f0cb" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" valign="bottom">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,405</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; white-space: nowrap;" valign="bottom">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,432</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="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%; 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;">8,024</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" valign="bottom"><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</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,355</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">288</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: 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;">Operating leases</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,175</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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="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%; 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="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%; 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 manufacturing</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,275</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;">422</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,254</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="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%; 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;">Inventory</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,026</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;">224</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%;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Telecommunications and utilities</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,006</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">710</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: 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;">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;">7,006</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,980</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">53,883</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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>32
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198839710568">
<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, 2020</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 7 - LONG-TERM DEBT</div>

<div><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;">Long-term debt consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zee4b89649dc94767980f305cf5797b95" 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: -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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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;">50,063</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,887</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="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%; 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: -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: #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">&#160;</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">&#160;</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">63,950</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="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%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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;">Current portion of long-term debt</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,970</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,142</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%;" 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%;" 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">&#160;</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">&#160;</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: 76%; 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;">Long-term debt</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;">54,980</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;">41,887</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;">At October 31, 2020, maturities of our long-term debt over the next five fiscal years and thereafter were as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z0273b2d5c9c74a1298e1262d8fbcfea4" 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; width: 88%; background-color: #CCEEFF;" 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: #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,970</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,142</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: 88%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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,406</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,789</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: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2025</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,432</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,211</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">63,950</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="font-size: 10pt; font-family: 'Times New Roman';">As of October 31, 2020 and October 31, 2019, the weighted-average interest rates of our short-term debt were </span>2.02%<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>3.84%<span style="font-size: 10pt; font-family: 'Times New Roman';">, respectively.&#160; Interest payments, including capitalized interest of $</span>0.1<span style="font-size: 10pt; font-family: 'Times New Roman';"> million in fiscal 2020, were $</span>2.6<span style="font-size: 10pt; font-family: 'Times New Roman';"> million in fiscal 2020 and 2019, and $</span>1.9<span style="font-size: 10pt; font-family: 'Times New Roman';"> million in fiscal 2018.</span></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;">Xiamen Project Loans</div>

<div><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 November 2018, PDMCX was approved for credit of 345 million RMB (approximately $51.4 million, at the balance sheet date), 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 RMB, are being used to finance certain capital expenditures in China. PDMCX granted liens on its interest in land, building, and certain equipment, <span style="font-size: 10pt; font-family: 'Times New Roman';">which had a combined carrying value of $</span>94.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million as of October 31, 2020, as collateral for the Project Loans.</span> As of October 31, 2020, PDMCX had outstanding borrowings of 336.0 million RMB ($50.1 million) against this approval. Payments on these borrowings are due semiannually through <span style="-sec-ix-hidden:Fact_9d94dca8dc064e72b9be316cf01b4bdd">December 2025</span>; an initial payment of 9.0 million RMB ($1.3 million) was made in June 2020. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zb0867d3e5f754954abd0f5229b05547a" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="22" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 28%; 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;">6,705</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,334</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,592</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,789</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,432</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,211</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="font-size: 10pt; font-family: 'Times New Roman';">The interest rates on the Project Loans are variable and are based on the RMB Loan Prime Rate of the National Interbank Funding Center (</span>4.9%<span style="font-size: 10pt; font-family: 'Times New Roman';"> at October 31, 2020). Interest incurred on the loans is eligible for reimbursement 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><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 Company has covenants and provisions in its Project loans, certain of which relate to the assets pledged as security for these agreements; the Company was not in compliance with those provisions as of October 31, 2020.&#160; The Company obtained waivers for all specified noncompliance.</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;">Hefei Equipment Loan</div>

<div><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;">In October 2020, we were approved to borrow </span>200<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million RMB (approximately $</span>29.8<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million) from the China Construction Bank Corporation. We received initial proceeds of </span>41<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million RMB (approximately $</span>6.2<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million) against this approval in November 2020. Loan proceeds have been, and will be, used for the purchase of </span>two<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> lithography tools at our facility in Hefei, China. The interest rate on the loan is variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center less </span>0.45%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> (adjusted annually), and is to be repaid semiannually, over </span>five years<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, commencing on March 5, 2022. The interest rate on the loan was </span>4.2%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> at the borrowing date. The first five </span>semiannual<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> loan repayments will each be for </span>7.5<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: #000000;">percent</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> of the approved </span>200<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million RMB loan principal; the last five installments will each be for </span>12.5<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> percent</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> of the approved loan principal, with the final installment due on </span>September 30, 2026<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;">Semiannual</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> repayments of the initial $</span>6.2<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million borrowed will commence on March 5, 2022, with a repayment of $</span>2.3<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million; subsequent </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">semiannual</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> repayments will be in the amounts of $</span>2.3<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span>1.6<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million. The </span>borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment, which had a combined carrying value of $87.8 million as of October 31, 2020.</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;">Xiamen Working Capital Loans</div>

<div><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 November 2018, PDMCX received approval for unsecured credit of the equivalent 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 the equivalent of $25.0 million. As of October 31, 2020, PDMCX had 93.2 million RMB ($13.9 million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, in increasing amounts, through <span style="-sec-ix-hidden:Fact_3c65b9c6a11041ccb3d93bf8228f0e6d">July 2023</span>. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.</div>

<div><br/></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z96a2161dd2a44fe6abf7d8d8927c71b3" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">2023</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;">2,265</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,808</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,814</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, 2020, PDMCX had 8.0 million RMB ($1.2 million) outstanding against the approval to fund operations; repayments are due one year from the borrowing dates; as such, we have classified this borrowing as short-term debt.</div>

<div><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;">At October 31, 2020, the interest rate on the borrowing to fund operations is 4.6%, and interest rates on borrowings to pay VAT are approximately 4.53 to 4.61%; both rates are variable and 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_ed39dc3f12934f82819ae1f54b1e451a">40.00</span> to <span style="-sec-ix-hidden:Fact_8b54372c935a4fd08e8fb85a040b1823">76.00</span> basis points. Interest incurred on the VAT loans are eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit.</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;">U.S. Equipment Loan #1</div>

<div><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;">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 $</span>35<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> 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 $</span>3.5<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million to the equipment vendor on our behalf. Interest on this borrowing is variable and payable monthly at </span>thirty-day<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> LIBOR plus </span>1%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> (</span>1.15%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> at October 31, 2020), 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 2021; as such, we have classified this borrowing as short-term debt. All borrowings under the MLA are secured by the equipment to be leased or purchased. </span>During the first quarter of fiscal 2021<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, this financing entity made an additional payment of $</span>28<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million to the equipment vendor on our behalf.</span></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;">U.S. Equipment Loan #2</div>

<div><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;">In October</span> 2020, we entered into a Master Lease Agreement with a financing entity for the lease of an inspection tool with a maximum value of $10 million.&#160; The tool was delivered during the fourth quarter of fiscal year 2020, and the financing entity made a progress payment to the vendor of $6.5 million in the first quarter of fiscal year 2021. The progress payment will accrue interest at 1.56% payable monthly until the final payment for the tool is made, at which time the lease will <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">begin.</span></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;">Corporate Credit Agreement</div>

<div><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 &#8220;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 covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at October 31, 2020), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate annual amount of $50 million. We had no outstanding borrowings against the Credit Agreement at October 31, 2020, and $50 million was available for borrowing. The interest rate on the Credit Agreement (1.14% at October 31, 2020) 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">3.25% Convertible Senior Notes</div>

<div><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="font-size: 10pt; font-family: 'Times New Roman';">In January 2015, we privately exchanged $</span>57.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million in aggregate principal amount of our </span>3.25%<span style="font-size: 10pt; font-family: 'Times New Roman';"> convertible senior notes with a maturity date of </span>April 1, 2016<span style="font-size: 10pt; font-family: 'Times New Roman';">, for new </span>3.25%<span style="font-size: 10pt; font-family: 'Times New Roman';"> convertible senior notes with an aggregate principal amount of $</span>57.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million with a maturity date of </span>April 1, 2019<span style="font-size: 10pt; font-family: 'Times New Roman';">. In April 2019, the entire $</span>57.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million principal amount was repaid upon maturity.</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_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>33
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755479848">
<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, 2020</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 8 - REVENUE</div>

<div><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 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 fiscal 2018 presented have not been adjusted for the effects of Topic 606. Please refer to Note 1 for information on our revenue recognition policies.</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;">Disaggregation of Revenue</div>

<div><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 following tables present our revenue for the years ended October 31, 2020 and October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z55818da21bc34357afa4369bbdced6d1" 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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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, 2020</div></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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -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,129</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,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: 76%; 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;">Mainstream</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">262,281</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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: -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;">418,410</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"><div style="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: 76%;" 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">&#160;</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">&#160;</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: 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;"><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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">139,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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -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;">51,723</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;">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: 76%; 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;">Total FPD</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">191,281</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" 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; 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;">609,691</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;">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><br/></div>

<table cellpadding="0" cellspacing="0" id="z152e92d9e148488cb935d3d575f9ed9f" 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;" 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 Geographic Origin</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;">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;">239,101</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;">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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">153,052</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="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%; 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;">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;">104,949</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;">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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79,374</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="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%; 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;">Europe</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;">31,501</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;">32,585</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,714</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">609,691</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;">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><br/></div>

<table cellpadding="0" cellspacing="0" id="z28ee1aa00c7a46cd88a69e2b1f30c5eb" 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;" 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 Timing of Recognition</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;">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;">535,071</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;">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: 76%; 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;">At a point in time</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">74,620</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">609,691</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;">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_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><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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<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 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: 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 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: 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 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: 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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: 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 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: 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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: 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 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-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_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>34
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759372200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2020</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_LeasesAbstract', window );"><strong>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_LesseeOperatingLeasesTextBlock', window );">LEASES</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 </span>9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> - LEASES</span></div>

<div><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 adopted Accounting Standards Update (&#8220;ASU&#8221;) 2016-02 and all subsequent amendments, collectively codified in ASC Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> &#8220;Leases&#8221; (&#8220;Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#8221;), on November </span>1,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>2019.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> 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, as of November 1, 2019, right-of-use (ROU) leased assets of </span>$6.5 million.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million. </span>The impact of our adoption of Topic 842 on our current and deferred income taxes was immaterial.</div>

<div><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 guidance allows a number of elections and practical expedients, of which we elected the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5d406c5ccc35448ebbfb36f219753c16" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 45pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Election not to recognize short-term leases on the balance sheet.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z065023c3620447a680aa48b95bb340bf" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 45pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Practical expedient to not separate lease and non-lease components in a contract.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5c67e9a536f34f538c7cd28498d9f8c5" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 45pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Practical expedient &#8220;package&#8221; for transitioning to the new guidance:</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z8f4affefd8fc4745b13569a397cfd2af" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 81pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing whether any expired or existing contracts are, or contain, leases.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z463b5a3003e641b08e2f4c9b57dff33d" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 81pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing lease classification for any existing or expired leases.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z86e3a7835f8742fba4467a6f0081c3e9" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 81pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing initial direct costs for any existing leases.</div></td>
  </tr>
</table>

<div><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;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the date of the lease agreement or commitment, if earlier. Our evaluation considers whether the arrangement includes an identified asset and whether it affords us the right to control the asset. Our having the right to control the identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use.</div>

<div><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 recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of </span>twelve<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> months available for our use. The present value of lease payments over the term of the lease, which is determined using our incremental borrowing rate for collateralized loans at the commencement date of the lease, provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate, are not included in the measurement of ROU assets and their related lease liabilities. Lease terms will include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise. Please refer to Note 1 for additional information on our leases accounting policies.</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: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets underlying our leases include the land and facilities of some of our operating facilities, other real property, and machinery and equipment. As of October 31, 2020, we had ROU assets under operating leases of $7.7 million, included in Other Assets, and $2.2 million and $5.0 million of lease liabilities, included in Accrued liabilities and Other liabilities, respectively, on the consolidated balance sheet. The following tables present lease payments under non-cancellable leases as of October 31, 2020.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zb0238b86d5824c579ed4399af31be262" 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; 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="18" 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>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; 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;">Total Lease</span></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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; 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;">Imputed</span></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; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Thereafter</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;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Payments</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;" valign="bottom"><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: middle; border-bottom: #000000 solid 2px;" 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: middle; width: 10%; 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;">Lease payments</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: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,275</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,205</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">756</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">618</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">524</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,535</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">352</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,183</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>
</table>

<div><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;">*Imputed interest represents difference between undiscounted cash flows and discounted cash flows.</div>

<div><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, 2020, we had entered into operating leases, which had not yet commenced, with aggregate underlying ROU assets and corresponding lease liabilities of $0.1 million.</div>

<div><br/></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;">The following table presents lease costs for the year ended October 31, 2020.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="ze561e61363614fd6bcb2c7eb35485c10" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;">October 31, 2020</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: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease costs</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;">3,076</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease costs</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">359</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Variable lease costs</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;">378</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>
</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;">Presented below is other information related to our operating leases.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z3b2e5772059e445986884206fe9a8a3e" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <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;"><span style="text-decoration: underline;">Supplemental cash flows information:</span></div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;">October 31, 2020</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: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash flows used for operating leases</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;">3,584</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,681</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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="zce4d447948984eefbc211b7d3fb266b7" 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: -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; white-space: nowrap;" 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;"> 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"><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; white-space: nowrap;" 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, 2020</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; white-space: nowrap;" 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; 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;">Weighted-average remaining lease term</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.1 years</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; 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;">Weighted-average discount rate</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.37</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>
</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;">Rent expense, as calculated under guidance in effect prior to our adoption of the new leases guidance, was $3.0 million in fiscal year 2019. At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as presented in the table below. The amounts are undiscounted and were calculated in accordance with guidance in effect prior to our adoption of the new leases guidance.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z898ee0ae016c40698f44f8fb4d38a7ee" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 45%; margin-left: 0px; margin-right: auto;">
  <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%;" 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%;" 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="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%; 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%;" 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%;" 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="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%; 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%; 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;">Thereafter</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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%; padding-bottom: 2px; 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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="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> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>35
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755166600">
<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, 2020</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 10 &#8211; SHARE-BASED COMPENSATION</div>

<div><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 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), 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 $4.9 million, $3.7 million, and $3.2 million in fiscal years 2020, 2019, and 2018, respectively. No share-based compensation cost was capitalized as part of an asset, and $0.2 million of related income tax benefits were recorded during the fiscal years presented.</div>

<div><br/></div>

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

<div><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 periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_504800a1af1540ada89cd5f5cfa0077e">one</span> to four years. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock. There were 538,000, 435,000, and 290,000 restricted stock awards granted during fiscal years, 2020, 2019 and 2018, respectively. The weighted-average grant-date fair values of those awards were $15.08, $9.80 and $8.62. The total fair value of awards for which restrictions lapsed was $3.0 million, $1.9 million and $1.4 million during fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020, the total compensation cost for restricted stock awards not yet recognized was approximately $6.9 million. That cost is expected to be recognized over a weighted-average amortization period of 2.8 years.</div>

<div><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;">A summary of restricted stock award activity during fiscal year 2020 and the status of our outstanding restricted stock awards as of October 31, 2020, is presented below:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z039037b9235d4c85a527f1a524b15fd5" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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, 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;">640,113</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.70</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">538,000</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15.08</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: 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;">(271,347</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.90</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(94,450</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.41</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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, 2020</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;">812,316</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;">12.55</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected to vest as of October 31, 2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">770,778</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;">Stock Options</div>

<div><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;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_6d0c8b852dcb482b8d1be2b482e8b629">one</span> to four years, and have a ten-year 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.</div>

<div><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;">There were no stock option awards granted during fiscal year 2020. The weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during fiscal years 2019 and 2018 are presented in the following table:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd94d305b7bc34d5aa28ae571e7786413" 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: 71.07%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="2" style="width: 28.93%; vertical-align: top; border-bottom: #000000 2px solid; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; vertical-align: top;">&#160;</td>
    <td style="width: 14.44%; vertical-align: top; border-bottom: #000000 2px solid; 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 style="width: 14.49%; vertical-align: top; border-bottom: #000000 2px solid; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5 &#8211; 2.9%</div></td>
    <td style="width: 14.49%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2 &#8211; 2.8%</div></td>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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: 71.07%; 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: 14.44%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.1 years</div></td>
    <td style="width: 14.49%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"><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;">The table below presents a summary of stock options activity during fiscal year 2020 and information on stock options outstanding at October 31, 2020.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1f4312286f484f609e48057f90c68de0" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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;">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; white-space: nowrap;" 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, 2019</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,170,767</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;">9.00</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; white-space: nowrap;" 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;">-</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">&#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;">-</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; white-space: nowrap;" 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;">(493,450</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;">7.94</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; white-space: nowrap;" 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;">(56,200</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;">10.33</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; white-space: nowrap;" 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, 2020</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,621,117</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.27</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;">4.6 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;">1,778</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, 2020</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,366,864</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.21</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.2 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;">1,651</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, 2020</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;">246,055</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.61</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;">7.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;">123</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;">The weighted-average grant date fair value of options granted during fiscal years 2019 and 2018 were $3.31 and $2.76, respectively. The total intrinsic value of options exercised during fiscal years 2020, 2019 and 2018 was $3.2 million, $1.3 million and $2.5 million, respectively.</div>

<div><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 received cash from option exercises of $3.7 million, $2.1 million and $4.3 million in fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020, the total unrecognized compensation cost of unvested option awards was approximately $0.4 million. That cost is expected to be recognized over a weighted-average amortization period of 1.7 years.</div>

<div><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><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;">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, 2020, 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, 2020. As of October 31, 2020, 0.1 million shares were subject to outstanding subscriptions.</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>36
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198752213032">
<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, 2020</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 11 - EMPLOYEE RETIREMENT PLANS</div>

<div><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 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 three months&#160; 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.7 million in fiscal years 2020, 2019 and 2018, 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 retirement 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>37
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755423976">
<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, 2020</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 12 - INCOME TAXES</div>

<div><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;">Income before the income tax provisions consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z113a6a1eb07642aaa9a41fcea119f5da" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;">(10,672</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; 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;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,273</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">61,601</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;">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>
  </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;">The income tax provisions consist of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z69dfbc7e93a04e6fb1ca9a314491980c" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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;">Current:</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">-</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="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%; 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="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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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"><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;">21,698</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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">&#160;</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">&#160;</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">&#160;</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"><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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="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%; 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="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%; 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;">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;">8</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(452</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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: #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;">21,258</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;">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>
  </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;">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:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zb0ef9727dc5a4353960ce59da6fd106e" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;">12,936</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,942</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="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%; 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="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%; 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;">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;">1,718</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,562</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="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%; 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%;" 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="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%; 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;">1,637</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="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%; 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;">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;">(318</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="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%; 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;">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;">-</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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%; 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;">(95</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;">40</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,258</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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;">34.5</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;">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>
  </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: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The fiscal year 2020 effective tax rate differs from the U.S. statutory rate of 21% primarily due to loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions.</div>

<div><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 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><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><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 a five-year tax holiday in Taiwan&#160; that expired on December 31, 2019. This tax holiday reduced foreign taxes by $0.1 million, $2.2 million and $2.6 million in fiscal years 2020, 2019 and 2018, respectively, with an $0.02 and $0.035 cents per share impact in fiscal 2019 and 2018, respectively, and an immaterial per share effect in fiscal 2020.</div>

<div><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><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z37b64759771c40868d8650668a03bd0b" 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>

<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z9f5a6910ed8e4fe7998271a67d7ab8db" 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>

<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z3c2c7691683140248fb0513cfd31880f" 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 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.</div></td>
  </tr>
</table>

<div><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="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="font-size: 10pt; font-family: 'Times New Roman';">is reflected in our tax provision in fiscal year 2018.</span></div>

<div><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 net deferred income tax assets consist of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z55374702255f40a088b8c4624fd42f2b" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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;">34,457</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,287</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="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%; 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,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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,306</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="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%; 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;">3,887</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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">398</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">55,816</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; 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;">Valuation allowances</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(33,973</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">21,843</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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">&#160;</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">&#160;</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: 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;">-</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</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;">-</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,843</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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%;" 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%;" 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">&#160;</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">&#160;</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: 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;">22,070</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(227</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">21,843</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;">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>
  </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 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 2020 the valuation allowance increased as a result of management&#8217;s determination that tax benefits on losses incurred in a non-U.S. jurisdiction would not more likely than not be realized and, therefore,&#160; increased the valuation allowance to include these net operating losses. In fiscal 2019, the valuation allowance increased as a result of an increase in fully valued net operating losses.</div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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.</div>

<div><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 following tables present our available operating loss and credit carryforwards as of October 31, 2020, and their related expiration periods:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="za981924253044baba8be567340ee9081" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; 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; font-weight: bold;">Operating Loss Carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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;">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;">90,125</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; white-space: nowrap;" 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_72f8530c60454d76ab43cff7854d02db">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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">205,649</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_379367963c924ba7b117a5a1f635abad">2020</span>-<span style="-sec-ix-hidden:Fact_3eeb0fe5f3fb4a63b4d5bd77010447c9">2040</span></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: 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;">14,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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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_6ee57fae28684baba8a67c7e8079d52c">2022</span>-<span style="-sec-ix-hidden:Fact_4013e6945f9043fda87cdf02dde3c5dc">2030</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>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z010d484c9af04a588e4187ec17f74d00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; 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; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 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,796</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_a46546cf03f6444398ad73b2730c37b6">2024</span>-<span style="-sec-ix-hidden:Fact_4f70c0a6e995438484005908d516feb3">2040</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,928</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_eec1fbc83e354981b7d37f0f54f5a920">2020</span>-<span style="-sec-ix-hidden:Fact_13db483583ef4949aeb2b5c89a74ec0e">2034</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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, for each share of the Company&#8217;s common stock, par value $0.01 per share, outstanding on September 30, 2019, to the stockholders of record on that date.</div>

<div><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;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z02f17c77bc7d4b878aa04948b3858e9c" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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>
  </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,758</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">227</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="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%; 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%;" 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="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%; 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;">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,576</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(992</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="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%; 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%;" 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="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%; 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;">(19</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,550</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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;">At October 31, 2020, October 31, 2019 and October 31, 2018, unrecognized tax benefits, which are included in Other liabilities, include $</span>2.0<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million $</span>1.9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, and $</span>1.9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $</span>0.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span>0.2<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, at the end of fiscal years 2020, 2019, and 2018, 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></div>

<div><br/></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 $0.4 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and/or 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 2015.</div>

<div><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;">Income tax payments were $</span>23.0<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span>15.9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span>6.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in fiscal 2020, 2019 and 2018, respectively. Cash received as refunds of income taxes paid in prior years amounted to $</span>4.3<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in fiscal 2020, $</span>1.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in </span>fiscal 2018, and an immaterial amount in fiscal 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_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://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 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 3: 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 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: 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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>38
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198756012680">
<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, 2020</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 13 - EARNINGS PER SHARE</div>

<div><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 calculation of basic and diluted earnings per share is presented as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z864076ea44704fbaa7c1d2a89c8b9fbf" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: middle;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;" 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;">33,820</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%;" 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%;" 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">&#160;</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">&#160;</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">&#160;</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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense on convertible notes, net of tax</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">Earnings 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"><div style="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;">33,820</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;">30,638</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,054</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%;" 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">&#160;</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">&#160;</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">&#160;</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"><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%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">64,866</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="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%; 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="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%; 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: -7.2pt; margin-left: 16.149pt; 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%;" valign="bottom"><div style="text-align: left; text-indent: -18pt; margin-left: 35.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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">604</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="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%; 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="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%; 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: -18pt; margin-left: 35.95pt; 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: #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;">2,360</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,542</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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: #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;">604</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;">2,808</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,992</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">65,470</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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">&#160;</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">&#160;</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">&#160;</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"><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.52</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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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: 64%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.52</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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;">The table below illustrates 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.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z30a4bb6ba87845ea89fcd5e4459cdde5" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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%; 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;">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;">795</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,250</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,627</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">795</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" 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; 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, 2020, we repurchased 0.1 million shares of our common stock. See Note 20 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://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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<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 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: 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 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_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>39
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755492456">
<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, 2020</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 14 - COMMITMENTS AND CONTINGENCIES</div>

<div><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, 2020, we had outstanding purchase commitments of $</span>130<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span>112<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. As of October 31, 2020, we had <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">recorded liabilities for the purchase of equipment of $</span>15<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</span></div>

<div><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 Company&#8217;s wholly owned subsidiary in South Korea has been involved in litigation regarding a 2016 informational tax filing for its non-South Korean bank accounts that was not timely made under a then recently issued presidential decree. A fine (based solely on the amount in such accounts) in the amount of $2.2 million was assessed against our subsidiary. Our subsidiary appealed the fine on the grounds that it was not required to make the tax filing, and such appeal was pursued up to the Supreme Court in South Korea. Under South Korean law, the tax authorities were entitled to pursue the matter in both civil and criminal courts simultaneously, with the proviso that any criminal fine imposed would act to dismiss any civil fine. The prosecutor recommended a fine of $0.03 million. The civil matter has subsequently been dismissed. Photronics was notified on March 12, 2020, that the Supreme Court rendered a decision against our subsidiary on the issue of whether our subsidiary was required to make the tax filing and remanded the case to the appellate court for determination of the fine. We are awaiting a trial date from the appellate court. Prior to the Supreme Court decision, our assessment was that the possibility of a fine was deemed remote, based on advice of local counsel and the subsequent judgments in the lower courts having been in our favor. Our estimate of the possible range of loss is $0.03 million to $2.2 million with the most likely amount being $0.03 million (based on the prosecutor&#8217;s recommendation). Accordingly, during the three-month period ended May 3, 2020, we accrued a contingent loss of $0.03 million with a charge to Selling, general and administrative expense in the consolidated statements of income. It is reasonably possible that the estimated loss will change in the near term. Our maximum exposure to loss in excess of amounts accrued is $2.17 million. The imposition of the fine will not have a material impact on our financial position or financial performance.</div>

<div><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 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><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-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_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>40
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751605288">
<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, 2020</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 15 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</div>

<div><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 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><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our fiscal 2020, 2019 and 2018 revenue by geographic origin and by IC and FPD products are presented below.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z11fdf545a2a54dab858f4874e377361f" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 16.149pt; 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;">239,101</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">153,052</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="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%; 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="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%; 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: 16.149pt; 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;">104,949</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79,374</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="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%; 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="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%; 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: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</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;">31,501</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;">32,585</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;">35,540</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;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,714</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">609,691</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">418,410</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -7.2pt; margin-left: 16.149pt; 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: #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;">191,281</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;">144,469</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;">119,212</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">609,691</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;">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>
  </tr>
</table>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Our </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">2020</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">2019</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> long-lived assets by geographic area are presented below.</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zdbd26ef7d7bf448fba6c6b37a3c50aee" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="6" 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;">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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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: -7.2pt; margin-left: 16.149pt; 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;">262,800</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123,979</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="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%; 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: 16.149pt; 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,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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">110,815</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="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%; 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: -7.2pt; margin-left: 16.149pt; 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;">3,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">&#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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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">&#160;</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">&#160;</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: 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;">631,475</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;">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>
  </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;">One customer accounted for 16%, 15%, and 15% of our revenue in fiscal years 2020, 2019 and 2018, respectively, and another customer accounted for 14%, 16% and 16% of our revenue in fiscal years 2020, 2019 and 2018, 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://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 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<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 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: 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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: 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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: 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 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: 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 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: 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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: 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 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<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>41
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751696808">
<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, 2020</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 16 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</div>

<div><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 following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $0)&#160;for the years ended October 31, 2020 and October 31, 2019:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zdab084f1869d415aafec0b5fd7bc3e21" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 2020</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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;" 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;">Balance at 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;">(8,331</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;">(674</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,005</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%;" 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 (loss)</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">36,381</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(390</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,991</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%; 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;">9,222</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;">(194</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;">9,028</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">Balance at October 31, 2020</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;">18,828</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;">(870</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;">17,958</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><br/></div>

<table cellpadding="0" cellspacing="0" id="z4aecd2f60c3143a690829f7bfdded3a9" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;" 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;">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%;" 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%;" 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="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%; 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%;" 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="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%; 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%;" 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="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%; 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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">Balance 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"><div style="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,331</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;">(674</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;">(9,005</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>
</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>42
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759652408">
<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, 2020</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 17 &#8211; CONCENTRATIONS OF CREDIT RISK</div>

<div><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;">Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivable 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><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;">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><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, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>October 31, 2019, one of our customers accounted for 24% and 17% of our net accounts receivable, <span style="font-size: 10pt; font-family: 'Times New Roman';">respectively</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_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>43
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755411736">
<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, 2020</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 18 - RELATED PARTY TRANSACTIONS</div>

<div><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 January 20, 2018, we entered into a </span>four-year<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> consulting agreement with DEMA Associates, LLC, </span>of which the chairman of our board of directors is a member, <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">for $</span>0.4<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million per year. We incurred expenses for services provided by this entity of $</span>0.4<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span>0.3<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in fiscal years 2019 and 2018, respectively. </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Effective March 9, 2020, the agreement was amended to reduce the consideration under the contract to $</span>0.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million per year for its remaining term; in fiscal 2020, we incurred expenses for services provided by this entity of $</span>0.2<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</span></div>

<div><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;">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 $96.4 million, $87.0 million and $78.4 million, in fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020 and October 31, 2019, we had accounts receivable of $32.7 million and $22.2 million, respectively, from this customer.</div>

<div><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 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-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_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>44
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755679192">
<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, 2020</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 19 - FAIR VALUE MEASUREMENTS</div>

<div><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 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.</div>

<div><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 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 approximate their carrying values due to the variable nature of the underlying interest rates. We did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2020 or 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_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>45
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751581496">
<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, 2020</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_TreasuryStockSharesAbstract', 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_TreasuryStockTextBlock', 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 20 &#8211; SHARE REPURCHASE PROGRAMS</div>

<div><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 2020, 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) (&#8220;the Securities Act&#8221;). Repurchases under the program commenced on September 16, 2020.</div>

<div><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. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The share repurchase program commenced on </span>September 25, 2019<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, and was terminated on </span>March 20, 2020<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">.</span></div>

<div><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. The share repurchase program commenced on October 22, 2018, and was terminated on February 1, 2019.</div>

<div><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. The share repurchase program commenced on July 10, 2018, and was completed in <span style="-sec-ix-hidden:Fact_bacf000120c748658d9945358dc14da0">October 2018</span>, when the authorized amount was exhausted.</div>

<div><br/></div>

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

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd31c17a7395840e79ac7fda57f1d2cb9" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"/></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;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2020</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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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;" 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;" 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;" 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;" 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;" 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: -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%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="font-family: 'Times New Roman'; font-size: 10pt;">3,194</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="font-family: 'Times New Roman'; font-size: 10pt;">2,133</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="font-family: 'Times New Roman'; font-size: 10pt;">2,558</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="font-family: 'Times New Roman'; font-size: 10pt;">7,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: 52%; 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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" 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: #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,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;">21,696</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;">23,111</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;">79,201</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">&#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: 52%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">10.77</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="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="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: #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="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="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: #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="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="font-family: 'Times New Roman'; font-size: 10pt;">10.04</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_TreasuryStockSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TreasuryStockSharesAbstract</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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> -URI http://asc.fasb.org/subtopic&amp;trid=2208821<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755619384">
<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, 2020</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 21 </span>&#8211;<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> SUBSIDIARY DIVIDEND</span></div>

<div><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 <span style="font-size: 10pt; font-family: 'Times New Roman';">2020, </span>2019 and 2018, PDMC, the Company&#8217;s majority owned subsidiary in Taiwan, paid dividends of which 49.99%, or approximately $16.2<span style="font-size: 10pt; font-family: 'Times New Roman';"> million</span>, $45.1 million <span style="font-size: 10pt; font-family: 'Times New Roman';">and $</span>8.2<span style="font-size: 10pt; font-family: 'Times New Roman';"> million</span>, 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>XML
<SEQUENCE>47
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751500984">
<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, 2020</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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 22<span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;-&#160;</span>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</div>

<div><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 following table sets forth certain unaudited quarterly financial data:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zfb3f501b623e410290a8e8e73f06a20a" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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 2020:</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">159,736</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;">142,774</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;">157,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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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;">149,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"><div style="color: #000000; 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;">609,691</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">34,602</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,433</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">37,734</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31,885</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">134,654</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: 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;">10,928</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,972</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,864</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;">8,579</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,343</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,300</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,284</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,776</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,460</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">33,820</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: 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%;" 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%;" 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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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: 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.16</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.17</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.52</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.16</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.17</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.52</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: 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;" 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;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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; 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; font-weight: bold;">Fiscal 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">&#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%;" 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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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: 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%;" 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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" 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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" 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%;" 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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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: 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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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_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>48
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751680184">
<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, 2020</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 23 - RECENT ACCOUNTING PRONOUNCEMENTS</div>

<div><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;">Accounting Standards Updates Implemented</div>

<div><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="font-size: 10pt; font-family: 'Times New Roman';">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 elected to apply the guidance at the beginning of the period of adoption and recorded, as of November 1, 2019, right-of-use (ROU) leased assets of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million. In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million. Our adoption of Topic 842 did not affect our cash flows or our ability to comply with covenants under our credit agreement. Please see Note 9 for our leases disclosure.</span></div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Accounting Standards Updates to be Adopted</span></div>

<div><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 March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#8221;, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from the London Interbank Offered Rate, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively through December 31, 2022. We are currently evaluating the effect the potential adoption of this ASU will have on our consolidated financial statements.</div>

<div><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;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In June 2016, the FASB 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 impairment methodology, found in current GAAP, with a methodology that reflects expected credit losses and 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 was effective for Photronics in its first quarter of fiscal year 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial, and did not warrant our recording a cumulative-effect adjustment.</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 for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</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 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<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 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<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 S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=112272810&amp;loc=SL108384541-122693<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: 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 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=112272810&amp;loc=d3e31137-122693<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 16: 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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 19: 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 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 22: 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 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>49
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755491656">
<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, 2020</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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Schedule II</span>&#160;</div>

<div><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, 2020, October 31, 2019</div>

<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">and October 31, 2018</div>

<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in $ thousands)</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zf1a8b9a628a1405d9331ef1bbc9caa4f" 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: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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, 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,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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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;">(22</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;">12</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,324</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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, 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;">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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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;">(809</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;">16</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,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>
  </tr>
</table>

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

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z737274ef2067443aada965d289fd4371" 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>
<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=120395691&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>50
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755975528">
<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, 2020</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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidation</div>

<div><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 accompanying consolidated financial statements include the accounts of Photronics, Inc.</span>, its wholly owned subsidiaries,<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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Estimates and Assumptions</div>

<div><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 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. Subsequent actual results 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_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Reclassifications</div>

<div><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;">During fiscal 2020, we modified our consolidated statements of income to present foreign currency transaction (losses) gain, net as a separate line item. Previously, the results of our foreign currency transactions were included in Interest income and other income (expense), net. In addition, we modified our classifications of certain accrued liabilities presented in Note 6; prior period amounts have been conformed to the current period presentation.</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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</div>

<div><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;">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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Doubtful Accounts</div>

<div><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 </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability 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><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 November 1, 2020, we adopted Accounting Standards Update 2016-13 &#8211; &#8220;Measurement of Credit Losses&#8221; (&#8220;ASU 2016-13) which replaced the incurred loss model (which was required to be used to measure credit losses under previous accounting guidance) with an expected credit loss model. Our adoption of ASU 2016-13 did not have a material effect on our financial statements.</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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inventories</div>

<div><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;">Inventories are stated at the lower of cost, determined under the first-in, first-out (&#8220;FIFO&#8221;) method, or net realizable value. Presented below are the components of inventory at the balance sheet dates:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1225c0a2c5274f68952900119039e4f7" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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;">56,389</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="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%; 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="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%; 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;">113</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</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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,269</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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_PropertyPlantAndEquipmentPolicyTextBlock', 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;">Property, Plant and Equipment</div>

<div><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;">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><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;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Cost of goods sold</span> in our consolidated statements of income, 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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</div>

<div><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;">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="ro">
<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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intangible Assets</div>

<div><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;">Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets 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><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 </span>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.</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">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Cash</div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Restricted cash in the amounts of $2.9 million and $2.8 million are included in Other assets on our October 31, 2020 and October 31, 2019, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</div>
<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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Treasury Stock</div>

<div><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 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_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue Recognition</div>

<div><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;">&#160;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. 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, 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 uncompleted revenue contracts on which we have performed; for any such contracts under which 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. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.</div>

<div><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 stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; 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><br/></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><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 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<span style="font-size: 10pt; font-family: 'Times New Roman';">. Contract assets of $</span>6.3<span style="font-size: 10pt; font-family: 'Times New Roman';"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, and contract liabilities of $</span>8.0 million<span style="font-size: 10pt; font-family: 'Times New Roman';"> and $</span>5.2<span style="font-size: 10pt; font-family: 'Times New Roman';"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;and&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, respectively, in our </span>October 31, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> consolidated balance sheet. Our </span>October 31, 2019<span style="font-size: 10pt; font-family: 'Times New Roman';"> condensed consolidated balance sheet includes contract assets of $</span>7.6<span style="font-size: 10pt; font-family: 'Times New Roman';"> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, and contract liabilities of $</span>11.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman';">. We did </span>no<span style="font-size: 10pt; font-family: 'Times New Roman';">t impair any contract assets in fiscal years </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> or </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman';">. In fiscal </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman';">, we recognized revenue of $</span>2.8<span style="font-size: 10pt; font-family: 'Times New Roman';"> million and $</span>1.3<span style="font-size: 10pt; font-family: 'Times New Roman';"> million, respectively, from the settlement of contract liabilities that existed at the beginning of those years.</span></div>

<div><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;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_06385efe773445208e0c3b4fe4289f95">thirty</span> to ninety 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 collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) 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><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 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 generally not preceded the completion of our performance obligations by more than one year.</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;">Contract Costs</div>

<div><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;">&#160;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><br/></div>

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

<div><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;">&#160;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_f0102f7672594a0f9134a5d60d45f2f8">one</span> to <span style="-sec-ix-hidden:Fact_078731fafad94a85a2e4aca06fcbcaf3">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_1802e7abdecb4860910e679a9acac39e">two</span> to <span style="-sec-ix-hidden:Fact_42040a8b7b4e40dfae005f12edd2bf22">three</span> weeks for FPD photomasks. As allowed under Topic 606, we 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><br/></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><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;">&#160;Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_02c641e6a822434b89fd14a0d2fdf3c2">one</span> to twenty-four months. We warrant that our photomasks conform to customer specifications and we will typically repair, replace, or issue a refund for, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. <span style="font-size: 10pt; font-family: 'Times New Roman';">Historically, customer claims under warranty have been immaterial</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_ShareBasedCompensationOptionAndIncentivePlansPolicy', 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;">Share-Based Compensation</div>

<div><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 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><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 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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Research and Development</div>

<div><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;">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: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div>

<div><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;">Our non-U.S. 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.</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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Government Grants</div>

<div><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;">&#160;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 statements 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>
<tr class="ro">
<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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income Taxes</div>

<div><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 income tax provision is computed on the basis of the various tax jurisdictions&#8217; 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><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 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><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 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.</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">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Earnings Per Share</div>

<div><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;">Basic earnings per share (&#8220;EPS&#8221;) 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_ConsolidationVariableInterestEntityPolicy', window );">Variable Interest Entities</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Variable Interest Entities</div>

<div><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 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><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 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><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 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.</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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Leases</div>

<div><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="font-size: 10pt; font-family: 'Times New Roman';">We adopted ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';"> - &#8220;Leases (Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman';">)&#8221; (&#8220;ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';">&#8221;) on </span>November 1, 2019<span style="font-size: 10pt; font-family: 'Times New Roman';">. As allowed by the guidance, we elected to adopt ASU </span>2016-02<span style="font-size: 10pt; font-family: 'Times New Roman';"> using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million of right-of-use (&#8220;ROU&#8221;) assets and $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million of lease liabilities on our opening fiscal </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance, which are described in Notes </span>9<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>23<span style="font-size: 10pt; font-family: 'Times New Roman';">. The following discussion is germane to our accounting for leases under Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman';">.</span></div>

<div><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;">&#160;We determine if an arrangement is, or contains a lease, at the inception of the arrangement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our determination as to whether we have the right to control the use of an identified asset centers on whether the arrangement conveys to us the rights to 1) obtain substantially all of the economic benefits of the identified asset and 2) direct the use of the identified asset.</div>

<div><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;">If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our use of the underlying assets, and lease liabilities which represent our obligation to make payments for our right to use the related assets. The initial measurement of both types of leases are the same and, in most cases, are determined by applying our incremental borrowing rate for collateralized borrowings over terms similar to the leases terms. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur. As allowed under Topic 842, we elected to not recognize short-term leases, which are defined as leases that have a term (at their commencement dates) of twelve months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise.</div>

<div><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;">&#160;Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expense is included in the consolidated statement of income on the line item associated with the underlying asset (similar to operating lease expenses). Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases are included in Interest expense on the consolidated statements of income.</div>

<div><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;">Operating lease ROU assets are included in the fiscal year 2020 consolidated balance sheet in Other assets. Operating lease liabilities due within one year are predominantly included in the consolidated balance sheets in Accrued liabilities; noncurrent operating lease liabilities are included in Other liabilities. Finance lease ROU assets are included in the consolidated balance sheets in Property, plant and equipment. Finance lease liabilities are included in the fiscal year 2020 consolidated balance sheet in Current portion of long-term debt or Long-term debt, in accordance with the timing of their related lease payments.</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_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=121583591&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=120391452&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=120398452&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=120391452&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=121583591&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 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 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_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=121559654&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=121559654&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=121559654&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_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 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 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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<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_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 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: 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 3: 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 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 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 6: 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 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: 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 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: 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 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155638-234783<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<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 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 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<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.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 leasing arrangement entered into by lessee.</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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6359566&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="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 asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<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(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: 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 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_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=120391452&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=121611835&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=120381028&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=120381028&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_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>51
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755657592">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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 years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. 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% 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.</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_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>52
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198756012680">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; 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 fiscal 2018 presented have not been adjusted for the effects of Topic 606. Please refer to Note 1 for information on our revenue recognition policies.</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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-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 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<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 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: 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><br>Reference 5: 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 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: 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 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: 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 8: 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 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: 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 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-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_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>53
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751605288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2020</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_LeasesAbstract', window );"><strong>LEASES [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_LesseeLeasesAdditionalPoliciesTextBlock', window );">Leases</a></td>
<td class="text">
<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 adopted Accounting Standards Update (&#8220;ASU&#8221;) 2016-02 and all subsequent amendments, collectively codified in ASC Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> &#8220;Leases&#8221; (&#8220;Topic </span>842<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#8221;), on November </span>1,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>2019.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> 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, as of November 1, 2019, right-of-use (ROU) leased assets of </span>$6.5 million.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million. </span>The impact of our adoption of Topic 842 on our current and deferred income taxes was immaterial.</div>

<div><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 guidance allows a number of elections and practical expedients, of which we elected the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5d406c5ccc35448ebbfb36f219753c16" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 45pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Election not to recognize short-term leases on the balance sheet.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z065023c3620447a680aa48b95bb340bf" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 45pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Practical expedient to not separate lease and non-lease components in a contract.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z5c67e9a536f34f538c7cd28498d9f8c5" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 45pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Practical expedient &#8220;package&#8221; for transitioning to the new guidance:</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z8f4affefd8fc4745b13569a397cfd2af" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 81pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing whether any expired or existing contracts are, or contain, leases.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z463b5a3003e641b08e2f4c9b57dff33d" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 81pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing lease classification for any existing or expired leases.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z86e3a7835f8742fba4467a6f0081c3e9" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 81pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Not reassessing initial direct costs for any existing leases.</div></td>
  </tr>
</table>

<div><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;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the date of the lease agreement or commitment, if earlier. Our evaluation considers whether the arrangement includes an identified asset and whether it affords us the right to control the asset. Our having the right to control the identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use.</div>

<div><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 recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of </span>twelve<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> months available for our use. The present value of lease payments over the term of the lease, which is determined using our incremental borrowing rate for collateralized loans at the commencement date of the lease, provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate, are not included in the measurement of ROU assets and their related lease liabilities. Lease terms will include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise. Please refer to Note 1 for additional information on our leases accounting policies.</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_plab_LesseeLeasesAdditionalPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 additional accounting policies for operating leases of lessee.</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_LesseeLeasesAdditionalPoliciesTextBlock</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751567592">
<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, 2020</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Stock Options [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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock Options Accounting Policy</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Share-Based Compensation</div>

<div><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 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><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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Stock Options [Abstract]</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_6d0c8b852dcb482b8d1be2b482e8b629">one</span> to four years, and have a ten-year 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.</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_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_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=120381028&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=120381028&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>55
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755767992">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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.</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_IncomeTaxUncertaintiesPolicy', window );">Interest and Penalties Related to Uncertain Tax Positions</a></td>
<td class="text">
<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;">At October 31, 2020, October 31, 2019 and October 31, 2018, unrecognized tax benefits, which are included in Other liabilities, include $</span>2.0<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million $</span>1.9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, and $</span>1.9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $</span>0.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span>0.2<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, at the end of fiscal years 2020, 2019, and 2018, 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></div>

<div><br/></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 $0.4 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and/or 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 2015.</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 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_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>56
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755056120">
<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, 2020</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">
<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 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.</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_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>57
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198754195256">
<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, 2020</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">
<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><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="font-size: 10pt; font-family: 'Times New Roman';">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 elected to apply the guidance at the beginning of the period of adoption and recorded, as of November 1, 2019, right-of-use (ROU) leased assets of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million. In conjunction with this, we recorded lease liabilities, which had been discounted at our incremental borrowing rates, of $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million. Our adoption of Topic 842 did not affect our cash flows or our ability to comply with covenants under our credit agreement. Please see Note 9 for our leases disclosure.</span></div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Accounting Standards Updates to be Adopted</span></div>

<div><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 March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#8221;, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from the London Interbank Offered Rate, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively through December 31, 2022. We are currently evaluating the effect the potential adoption of this ASU will have on our consolidated financial statements.</div>

<div><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;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In June 2016, the FASB 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 impairment methodology, found in current GAAP, with a methodology that reflects expected credit losses and 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 was effective for Photronics in its first quarter of fiscal year 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial, and did not warrant our recording a cumulative-effect adjustment.</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_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>58
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755750552">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; 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. Presented below are the components of inventory at the balance sheet dates:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1225c0a2c5274f68952900119039e4f7" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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;">56,389</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="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%; 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="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%; 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;">113</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</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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,269</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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=120391452&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=120391452&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=120391452&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>59
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755480376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER CURRENT ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2020</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_PrepaidExpenseAndOtherAssetsCurrentAbstract', window );"><strong>OTHER CURRENT 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_ScheduleOfOtherCurrentAssetsTableTextBlock', window );">Other Current Assets</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z4a1077778cf443f9bc39a8bb0067a41a" 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; margin-left: 6.25pt; font-family: 'Times New Roman'; font-size: 10pt;"/></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;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; 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>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; 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: top;" 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;" 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; font-family: 'Times New Roman'; font-size: 10pt;">Recoverable value added taxes</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="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="font-family: 'Times New Roman'; font-size: 10pt;">16,539</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="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="font-family: 'Times New Roman'; font-size: 10pt;">16,494</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%;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Contract assets</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;">6,313</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;">7,596</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid 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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">6,153</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="font-family: 'Times New Roman'; font-size: 10pt;">6,506</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%;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid and refundable income taxes</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;">122</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,642</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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; 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: #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="font-family: 'Times New Roman'; font-size: 10pt;">608</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="font-family: 'Times New Roman'; font-size: 10pt;">5,150</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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" 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;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">29,735</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" 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;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">38,388</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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_PrepaidExpenseAndOtherAssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PrepaidExpenseAndOtherAssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfOtherCurrentAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts of other current assets.</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_ScheduleOfOtherCurrentAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751607560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT, NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2020</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, NET [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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, net consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1243b7337c8c46af8238881be045a13b" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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,422</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,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">179,162</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="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%; 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,812,791</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,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,157</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="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%; 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;">15,665</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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;">Construction in progress</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">70,915</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">2,112,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">&#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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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;">Accumulated depreciation and amortization</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,480,637</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">631,475</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;">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>
  </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=120391452&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>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198752743176">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd5e2fbf615a24c52bf043a5f0a208838" 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;"/><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, 2020</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">(57,298</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;">2,318</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,060</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,245</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">815</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: 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,496</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,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;">304</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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,172</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(64,735</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,437</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%;" valign="bottom"><div style="text-align: left; 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; 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">&#160;</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">&#160;</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">&#160;</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: 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%;" 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%;" 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="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%; 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="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%; 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%;" 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="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%; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible asset amortization over the next five years and thereafter is estimated to be as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1429749f28e04b6584a48a88bd32c479" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">2021</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,839</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131</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: 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;">2023</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;">129</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">128</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: 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;">2025</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;">128</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">82</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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>62
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755273112">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">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.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zbf2865d5a81a4d1d9dba439a33c5fb98" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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; white-space: nowrap;" 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;">56,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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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;">28,053</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; 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;">Noncurrent assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">141,097</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">70,562</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">197,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">&#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;">98,615</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31,922</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,964</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="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%; 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="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%; 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;">Noncurrent 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;">55,676</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;">27,844</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; 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;">Total liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">87,598</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">43,808</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">109,594</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;">54,807</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;">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="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;">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>
  </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=121559654&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=121559654&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=121559654&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=121559654&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=121559654&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>63
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759692344">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities consist of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z91e6379648134910b54a095bf8b8f0cb" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" valign="bottom">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,405</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; white-space: nowrap;" valign="bottom">&#160;</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; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,432</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="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%; 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;">8,024</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" valign="bottom"><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</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,355</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">288</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: 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;">Operating leases</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,175</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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="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%; 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="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%; 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 manufacturing</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,275</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;">422</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,254</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="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%; 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;">Inventory</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,026</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;">224</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%;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Telecommunications and utilities</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,006</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">710</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: 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;">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;">7,006</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,980</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">53,883</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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>XML
<SEQUENCE>64
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755673592">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zee4b89649dc94767980f305cf5797b95" 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: -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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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;">50,063</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,887</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="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%; 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: -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: #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">&#160;</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">&#160;</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">63,950</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="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%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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;">Current portion of long-term debt</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,970</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,142</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%;" 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%;" 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">&#160;</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">&#160;</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: 76%; 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;">Long-term debt</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;">54,980</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;">41,887</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_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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2020, maturities of our long-term debt over the next five fiscal years and thereafter were as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z0273b2d5c9c74a1298e1262d8fbcfea4" 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; width: 88%; background-color: #CCEEFF;" 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: #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,970</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,142</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: 88%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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,406</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,789</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: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2025</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,432</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,211</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;">63,950</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 );">Xiamen 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">
<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 November 2018, PDMCX was approved for credit of 345 million RMB (approximately $51.4 million, at the balance sheet date), 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 RMB, are being used to finance certain capital expenditures in China. PDMCX granted liens on its interest in land, building, and certain equipment, <span style="font-size: 10pt; font-family: 'Times New Roman';">which had a combined carrying value of $</span>94.5<span style="font-size: 10pt; font-family: 'Times New Roman';"> million as of October 31, 2020, as collateral for the Project Loans.</span> As of October 31, 2020, PDMCX had outstanding borrowings of 336.0 million RMB ($50.1 million) against this approval. Payments on these borrowings are due semiannually through <span style="-sec-ix-hidden:Fact_9d94dca8dc064e72b9be316cf01b4bdd">December 2025</span>; an initial payment of 9.0 million RMB ($1.3 million) was made in June 2020. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zb0867d3e5f754954abd0f5229b05547a" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="22" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 28%; 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;">6,705</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,334</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,592</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,789</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,432</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,211</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 );">Xiamen 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">
<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 November 2018, PDMCX received approval for unsecured credit of the equivalent 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 the equivalent of $25.0 million. As of October 31, 2020, PDMCX had 93.2 million RMB ($13.9 million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, in increasing amounts, through <span style="-sec-ix-hidden:Fact_3c65b9c6a11041ccb3d93bf8228f0e6d">July 2023</span>. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.</div>

<div><br/></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z96a2161dd2a44fe6abf7d8d8927c71b3" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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;">2023</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;">2,265</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,808</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,814</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=120391452&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=119993939&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=120395691&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=119993939&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 maturity and sinking fund requirement for 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://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>65
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198752152824">
<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, 2020</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_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text">
<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 following tables present our revenue for the years ended October 31, 2020 and October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z55818da21bc34357afa4369bbdced6d1" 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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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, 2020</div></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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -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,129</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,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: 76%; 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;">Mainstream</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">262,281</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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: -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;">418,410</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"><div style="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: 76%;" 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">&#160;</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">&#160;</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: 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;"><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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">139,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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -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;">51,723</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;">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: 76%; 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;">Total FPD</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">191,281</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" 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; 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;">609,691</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;">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><br/></div>

<table cellpadding="0" cellspacing="0" id="z152e92d9e148488cb935d3d575f9ed9f" 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;" 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 Geographic Origin</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;">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;">239,101</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;">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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">153,052</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="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%; 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;">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;">104,949</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;">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: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79,374</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="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%; 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;">Europe</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;">31,501</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;">32,585</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,714</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">609,691</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;">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><br/></div>

<table cellpadding="0" cellspacing="0" id="z28ee1aa00c7a46cd88a69e2b1f30c5eb" 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;" 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 Timing of Recognition</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;">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;">535,071</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;">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: 76%; 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;">At a point in time</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">74,620</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">609,691</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;">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=121604090&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751653480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2020</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_LeasesAbstract', window );"><strong>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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lease Payments Under Non-cancelable Leases</a></td>
<td class="text">
<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;">ROU assets underlying our leases include the land and facilities of some of our operating facilities, other real property, and machinery and equipment. As of October 31, 2020, we had ROU assets under operating leases of $7.7 million, included in Other Assets, and $2.2 million and $5.0 million of lease liabilities, included in Accrued liabilities and Other liabilities, respectively, on the consolidated balance sheet. The following tables present lease payments under non-cancellable leases as of October 31, 2020.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zb0238b86d5824c579ed4399af31be262" 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; 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="18" 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>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; 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;">Total Lease</span></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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; 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;">Imputed</span></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; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Thereafter</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;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Payments</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;" valign="bottom"><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: middle; border-bottom: #000000 solid 2px;" 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: middle; width: 10%; 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;">Lease payments</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: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,275</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,205</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">756</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">618</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">524</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,535</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">352</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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 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; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,183</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>
</table>

<div><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;">*Imputed interest represents difference between undiscounted cash flows and discounted cash flows.</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_LeaseCostTableTextBlock', window );">Lease Costs</a></td>
<td class="text">
<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;">The following table presents lease costs for the year ended October 31, 2020.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="ze561e61363614fd6bcb2c7eb35485c10" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;">October 31, 2020</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: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease costs</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;">3,076</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease costs</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">359</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Variable lease costs</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;">378</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>
</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_SupplementalInformationRelatedToLeasesTextBlock', window );">Supplemental Information Related to Leases</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Presented below is other information related to our operating leases.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z3b2e5772059e445986884206fe9a8a3e" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <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;"><span style="text-decoration: underline;">Supplemental cash flows information:</span></div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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 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; white-space: nowrap;" 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: 3.7pt;">October 31, 2020</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: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</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: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash flows used for operating leases</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;">3,584</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,681</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock', window );">Weighted-Average Lease Terms And Weighted-Average Discount Rates</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" id="zce4d447948984eefbc211b7d3fb266b7" 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: -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; white-space: nowrap;" 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;"> 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"><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; white-space: nowrap;" 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, 2020</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; white-space: nowrap;" 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; 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;">Weighted-average remaining lease term</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.1 years</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; 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;">Weighted-average discount rate</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.37</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>
</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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future Minimum Lease Payments Under Non-cancelable Operating Leases</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Rent expense, as calculated under guidance in effect prior to our adoption of the new leases guidance, was $3.0 million in fiscal year 2019. At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as presented in the table below. The amounts are undiscounted and were calculated in accordance with guidance in effect prior to our adoption of the new leases guidance.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z898ee0ae016c40698f44f8fb4d38a7ee" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 45%; margin-left: 0px; margin-right: auto;">
  <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%;" 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%;" 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="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%; 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%;" 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%;" 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="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%; 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%; 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;">Thereafter</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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%; padding-bottom: 2px; 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_plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's weighted-average remaining lease term and weighted-average discount rate.</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_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock</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_SupplementalInformationRelatedToLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's cash paid for operating leases and ROU assets obtained in exchange for operating lease 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;">plab_SupplementalInformationRelatedToLeasesTextBlock</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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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=121573735&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>67
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755837496">
<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, 2020</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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Awards Activity</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A summary of restricted stock award activity during fiscal year 2020 and the status of our outstanding restricted stock awards as of October 31, 2020, is presented below:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z039037b9235d4c85a527f1a524b15fd5" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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, 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;">640,113</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.70</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">538,000</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15.08</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: 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;">(271,347</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.90</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(94,450</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.41</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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, 2020</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;">812,316</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;">12.55</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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected to vest as of October 31, 2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">770,778</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Assumptions Used to Calculate Weighted-Average Grant Date Fair Value of Options</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">There were no stock option awards granted during fiscal year 2020. The weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during fiscal years 2019 and 2018 are presented in the following table:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd94d305b7bc34d5aa28ae571e7786413" 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: 71.07%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="2" style="width: 28.93%; vertical-align: top; border-bottom: #000000 2px solid; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; vertical-align: top;">&#160;</td>
    <td style="width: 14.44%; vertical-align: top; border-bottom: #000000 2px solid; 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 style="width: 14.49%; vertical-align: top; border-bottom: #000000 2px solid; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5 &#8211; 2.9%</div></td>
    <td style="width: 14.49%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2 &#8211; 2.8%</div></td>
  </tr>
  <tr>
    <td style="width: 71.07%; 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: 14.44%; 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: 14.49%; 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: 71.07%; 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: 14.44%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.1 years</div></td>
    <td style="width: 14.49%; vertical-align: middle; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.0 years</div></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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Options Activity</a></td>
<td class="text">
<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 table below presents a summary of stock options activity during fiscal year 2020 and information on stock options outstanding at October 31, 2020.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1f4312286f484f609e48057f90c68de0" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; 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;">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; white-space: nowrap;" 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, 2019</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,170,767</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;">9.00</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; white-space: nowrap;" 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;">-</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">&#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;">-</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; white-space: nowrap;" 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;">(493,450</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;">7.94</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; white-space: nowrap;" 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;">(56,200</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;">10.33</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; white-space: nowrap;" 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, 2020</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,621,117</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.27</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;">4.6 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;">1,778</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, 2020</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,366,864</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.21</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.2 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;">1,651</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, 2020</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;">246,055</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.61</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;">7.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;">123</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_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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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>68
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751526920">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before the income tax provisions consists of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z113a6a1eb07642aaa9a41fcea119f5da" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;">(10,672</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; 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;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,273</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">61,601</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;">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>
  </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">
<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 income tax provisions consist of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z69dfbc7e93a04e6fb1ca9a314491980c" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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;">Current:</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">-</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="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%; 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="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%; 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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"><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;">21,698</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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">&#160;</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">&#160;</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">&#160;</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"><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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="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%; 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="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%; 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;">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;">8</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(452</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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: #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;">21,258</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;">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>
  </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">
<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 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:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zb0ef9727dc5a4353960ce59da6fd106e" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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;">12,936</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,942</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="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%; 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="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%; 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;">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;">1,718</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,562</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="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%; 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%;" 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="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%; 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;">1,637</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="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%; 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;">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;">(318</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="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%; 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;">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;">-</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</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%; 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;">(95</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;">40</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,258</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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;">34.5</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;">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>
  </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">
<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 net deferred income tax assets consist of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z55374702255f40a088b8c4624fd42f2b" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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;">34,457</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,287</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="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%; 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,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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,306</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="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%; 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;">3,887</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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">398</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">55,816</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; 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;">Valuation allowances</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(33,973</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">21,843</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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%;" 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">&#160;</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">&#160;</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: 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;">-</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</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;">-</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,843</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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%;" 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%;" 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">&#160;</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">&#160;</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: 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;">22,070</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(227</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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;">21,843</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;">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>
  </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">
<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 following tables present our available operating loss and credit carryforwards as of October 31, 2020, and their related expiration periods:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="za981924253044baba8be567340ee9081" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; 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; font-weight: bold;">Operating Loss Carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; 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;">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;">90,125</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; white-space: nowrap;" 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_72f8530c60454d76ab43cff7854d02db">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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">205,649</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_379367963c924ba7b117a5a1f635abad">2020</span>-<span style="-sec-ix-hidden:Fact_3eeb0fe5f3fb4a63b4d5bd77010447c9">2040</span></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: 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;">14,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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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_6ee57fae28684baba8a67c7e8079d52c">2022</span>-<span style="-sec-ix-hidden:Fact_4013e6945f9043fda87cdf02dde3c5dc">2030</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="z010d484c9af04a588e4187ec17f74d00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; 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; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; padding-bottom: 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,796</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_a46546cf03f6444398ad73b2730c37b6">2024</span>-<span style="-sec-ix-hidden:Fact_4f70c0a6e995438484005908d516feb3">2040</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,928</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_eec1fbc83e354981b7d37f0f54f5a920">2020</span>-<span style="-sec-ix-hidden:Fact_13db483583ef4949aeb2b5c89a74ec0e">2034</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; 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:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z02f17c77bc7d4b878aa04948b3858e9c" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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>
  </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,758</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">227</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="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%; 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%;" 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="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%; 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;">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,576</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(992</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="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%; 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%;" 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="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%; 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;">(19</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;">(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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,550</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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=120395691&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://www.xbrl.org/2003/role/exampleRef<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=121610041&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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>69
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751664008">
<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, 2020</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">
<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 calculation of basic and diluted earnings per share is presented as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z864076ea44704fbaa7c1d2a89c8b9fbf" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: middle;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;" 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;">33,820</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%;" 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%;" 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">&#160;</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">&#160;</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">&#160;</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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense on convertible notes, net of tax</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">Earnings 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"><div style="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;">33,820</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;">30,638</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,054</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%;" 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">&#160;</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">&#160;</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">&#160;</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"><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%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">64,866</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="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%; 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="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%; 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: -7.2pt; margin-left: 16.149pt; 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%;" valign="bottom"><div style="text-align: left; text-indent: -18pt; margin-left: 35.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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">604</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="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%; 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="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%; 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: -18pt; margin-left: 35.95pt; 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: #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;">2,360</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,542</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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: #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;">604</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;">2,808</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,992</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">65,470</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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" 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">&#160;</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">&#160;</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">&#160;</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"><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.52</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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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: 64%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.52</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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">
<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 table below illustrates 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.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z30a4bb6ba87845ea89fcd5e4459cdde5" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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: bottom;" 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;" 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;" 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%; 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;">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;">795</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,250</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,627</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;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">795</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" 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; 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://www.xbrl.org/2009/role/commonPracticeRef<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_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>70
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755840856">
<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, 2020</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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our fiscal 2020, 2019 and 2018 revenue by geographic origin and by IC and FPD products are presented below.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z11fdf545a2a54dab858f4874e377361f" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 16.149pt; 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;">239,101</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">153,052</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="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%; 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="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%; 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: 16.149pt; 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;">104,949</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79,374</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="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%; 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="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%; 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: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</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;">31,501</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;">32,585</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;">35,540</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;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,714</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" 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; 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%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">609,691</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="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;" 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; 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%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">418,410</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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: -7.2pt; margin-left: 16.149pt; 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: #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;">191,281</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;">144,469</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;">119,212</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">609,691</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;">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>
  </tr>
</table>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Our </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">2020</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">2019</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> long-lived assets by geographic area are presented below.</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zdbd26ef7d7bf448fba6c6b37a3c50aee" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="6" 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;">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; white-space: nowrap;" 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;">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; white-space: nowrap;" 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>
  </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; white-space: nowrap;" 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; white-space: nowrap;" 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: -7.2pt; margin-left: 16.149pt; 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;">262,800</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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123,979</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="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%; 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: 16.149pt; 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,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;">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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">110,815</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="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%; 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: -7.2pt; margin-left: 16.149pt; 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;">3,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">&#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,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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%;" 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">&#160;</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">&#160;</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: 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;">631,475</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;">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>
  </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=120311839&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=120395209&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>71
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198845552456">
<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, 2020</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">
<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 following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $0)&#160;for the years ended October 31, 2020 and October 31, 2019:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zdab084f1869d415aafec0b5fd7bc3e21" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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, 2020</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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;" 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;">Balance at 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;">(8,331</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;">(674</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,005</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%;" 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 (loss)</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">36,381</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(390</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,991</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%; 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;">9,222</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;">(194</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;">9,028</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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">Balance at October 31, 2020</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;">18,828</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;">(870</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;">17,958</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><br/></div>

<table cellpadding="0" cellspacing="0" id="z4aecd2f60c3143a690829f7bfdded3a9" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" 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;" 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;" 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;">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%;" 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%;" 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="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%; 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%;" 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="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%; 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%;" 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="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%; 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%;" 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">&#160;</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">&#160;</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">&#160;</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%; 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;">Balance 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"><div style="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,331</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;">(674</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;">(9,005</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>
</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://www.xbrl.org/2009/role/commonPracticeRef<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 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=121641772&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<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_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>72
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198845636376">
<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, 2020</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_TreasuryStockSharesAbstract', 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">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">All of the shares purchased under the above <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">repurchase programs in fiscal 2020 were retired prior to the end of the fiscal year. All of the shares purchased under prior year </span>repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd31c17a7395840e79ac7fda57f1d2cb9" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"/></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;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2020</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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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;" 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;" 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;" 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;" 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;" 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: -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%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="font-family: 'Times New Roman'; font-size: 10pt;">3,194</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="font-family: 'Times New Roman'; font-size: 10pt;">2,133</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="font-family: 'Times New Roman'; font-size: 10pt;">2,558</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="font-family: 'Times New Roman'; font-size: 10pt;">7,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: 52%; 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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" 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: #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,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;">21,696</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;">23,111</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;">79,201</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">&#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: 52%; background-color: #CCEEFF;" 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: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">10.77</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="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="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: #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="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="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: #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="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="font-family: 'Times New Roman'; font-size: 10pt;">10.04</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TreasuryStockSharesAbstract</td>
</tr>
<tr>
<td style="padding-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>73
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198756123816">
<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, 2020</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">
<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 following table sets forth certain unaudited quarterly financial data:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zfb3f501b623e410290a8e8e73f06a20a" 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;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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 2020:</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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; white-space: nowrap;" 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;">159,736</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;">142,774</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;">157,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>
    <td colspan="1" style="vertical-align: bottom; width: 1%; 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;">149,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"><div style="color: #000000; 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;">609,691</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">34,602</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,433</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">37,734</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31,885</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">134,654</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: 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;">10,928</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,972</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,864</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;">8,579</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,343</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%;" 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%;" 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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,300</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,284</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,776</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,460</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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">33,820</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: 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%;" 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%;" 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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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: 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.16</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.17</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.52</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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.16</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.17</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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.52</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: 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;" 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;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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: bottom; border-bottom: #000000 solid 2px;" 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; 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; font-weight: bold;">Fiscal 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">&#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%;" 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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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: 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%;" 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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" 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%;" 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="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%; 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="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%; 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="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%; 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="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%; 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="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%; 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%;" 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%;" 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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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: 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%;" 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%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" 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%; 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_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=121640914&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>74
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198752251640">
<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="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($) </div>
<div>Facility</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_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [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_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">$ 56,389<span></span>
</td>
<td class="nump">$ 46,027<span></span>
</td>
</tr>
<tr class="re">
<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="nump">767<span></span>
</td>
<td class="nump">2,122<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">113<span></span>
</td>
<td class="nump">6<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="nump">57,269<span></span>
</td>
<td class="nump">48,155<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">2,900<span></span>
</td>
<td class="nump">2,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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="nump">6,313<span></span>
</td>
<td class="nump">7,596<span></span>
</td>
</tr>
<tr class="ro">
<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 current</a></td>
<td class="nump">8,024<span></span>
</td>
<td class="nump">11,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Contract liabilities non-current</a></td>
<td class="nump">5,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue from settlement of contract liabilities</a></td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="nump">1,300<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="re">
<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>
</tr>
<tr class="ro">
<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">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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">30 days<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_FiniteLivedIntangibleAssetsGrossAbstract', window );"><strong>Intangible 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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 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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">10 years<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">39 years<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">5 years<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">15 years<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">3 years<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">5 years<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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">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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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] | Minimum [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_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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] | Maximum [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_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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">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_srt_StatementGeographicalAxis=country_TW', window );">Taiwan [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_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [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_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="nump">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_srt_StatementGeographicalAxis=country_KR', window );">Korea [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_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [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_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="nump">1<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>
</tr>
<tr 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>
</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="nump">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_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe [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_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [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_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="nump">2<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>
</tr>
<tr 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>
</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="nump">2<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_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_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases [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="text">&#160;<span></span>
</td>
<td class="nump">6,500<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 6,500<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_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_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_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_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_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=121556615&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=121556615&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=121604090&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=121556615&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=121556615&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=121604090&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_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncurrent.</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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&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_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121604090&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_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_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=120391452&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=121566466&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 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=120391452&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=120391452&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=120391452&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_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121603541&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=121603541&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_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=121583591&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=120398452&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=120400017&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_us-gaap_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198752819944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER CURRENT ASSETS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2020</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_PrepaidExpenseAndOtherAssetsCurrentAbstract', window );"><strong>OTHER CURRENT 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_ValueAddedTaxReceivableCurrent', window );">Recoverable value added taxes</a></td>
<td class="nump">$ 16,539<span></span>
</td>
<td class="nump">$ 16,494<span></span>
</td>
</tr>
<tr class="re">
<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">6,313<span></span>
</td>
<td class="nump">7,596<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">6,153<span></span>
</td>
<td class="nump">6,506<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_PrepaidAndRefundableIncomeTaxes', window );">Prepaid and refundable income taxes</a></td>
<td class="nump">122<span></span>
</td>
<td class="nump">2,642<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousCurrent', window );">Other</a></td>
<td class="nump">608<span></span>
</td>
<td class="nump">5,150<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_OtherAssetsCurrent', window );">Total other current assets</a></td>
<td class="nump">$ 29,735<span></span>
</td>
<td class="nump">$ 38,388<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_PrepaidAndRefundableIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 prepaid and refundable income taxes classified as current.</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_PrepaidAndRefundableIncomeTaxes</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_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=121556615&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=121556615&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=121604090&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_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=120391452&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_OtherAssetsMiscellaneousCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other miscellaneous assets expected to be realized 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>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_OtherAssetsMiscellaneousCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseAndOtherAssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PrepaidExpenseAndOtherAssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 asset related to consideration paid in advance for costs that provide economic benefits within a future period of 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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-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 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValueAddedTaxReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected 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.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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_ValueAddedTaxReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>76
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198863279848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2020</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_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>
</tr>
<tr class="ro">
<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">$ 2,112,112<span></span>
</td>
<td class="nump">$ 1,995,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation and amortization</a></td>
<td class="num">(1,480,637)<span></span>
</td>
<td class="num">(1,362,927)<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">631,475<span></span>
</td>
<td class="nump">632,441<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,422<span></span>
</td>
<td class="nump">12,085<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">179,162<span></span>
</td>
<td class="nump">172,340<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,812,791<span></span>
</td>
<td class="nump">1,748,483<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">21,157<span></span>
</td>
<td class="nump">19,921<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">15,665<span></span>
</td>
<td class="nump">14,404<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 70,915<span></span>
</td>
<td class="nump">$ 28,135<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=120391452&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_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=120391452&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=120391452&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=120400017&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=120391452&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>77
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198760038472">
<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, 2020</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_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,643<span></span>
</td>
<td class="nump">$ 4,641<span></span>
</td>
<td class="nump">$ 4,797<span></span>
</td>
</tr>
<tr class="re">
<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">68,172<span></span>
</td>
<td class="nump">75,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(64,735)<span></span>
</td>
<td class="num">(67,457)<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">3,437<span></span>
</td>
<td class="nump">7,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2021</a></td>
<td class="nump">2,839<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 );">2022</a></td>
<td class="nump">131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">129<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 );">2024</a></td>
<td class="nump">128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2025</a></td>
<td class="nump">128<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">82<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="re">
<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">59,616<span></span>
</td>
<td class="nump">59,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(57,298)<span></span>
</td>
<td class="num">(53,323)<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">2,318<span></span>
</td>
<td class="nump">6,293<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="ro">
<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">2,060<span></span>
</td>
<td class="nump">9,174<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,245)<span></span>
</td>
<td class="num">(8,186)<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">815<span></span>
</td>
<td class="nump">988<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="re">
<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">6,496<span></span>
</td>
<td class="nump">6,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(6,192)<span></span>
</td>
<td class="num">(5,948)<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">$ 304<span></span>
</td>
<td class="nump">$ 589<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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=121586364&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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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_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>78
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198760127016">
<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="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Total committed investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 160.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TermAfterWhichOwnershipInterestMayBePut', window );">Term from inception after which interest holder may put their interest in the VIE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 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 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">&#160;<span></span>
</td>
<td class="text">6 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 " 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="text">&#160;<span></span>
</td>
<td class="num">$ (4.7)<span></span>
</td>
<td class="num">$ (4.9)<span></span>
</td>
<td class="num">$ (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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty', window );">Number of business days for obtaining required approvals and clearance for exiting party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBank', window );">Local financing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50.0<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_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">PDMCX [Member] | Local Financing [Member] | Assets Pledged as Collateral [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_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [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_DebtInstrumentCollateralAmount', window );">Collateral amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 94.5<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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Photronics 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">50.01%<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_VariableInterestEntityFinancialOrOtherSupportAmount', window );">Financial or other support, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65.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_VariableInterestEntityEntityMaximumLossExposureAmount', window );">Maximum exposure to loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54.8<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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember', window );">DNP [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_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [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_VariableInterestEntityOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">49.99%<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_VariableInterestEntityFinancialOrOtherSupportAmount', window );">Financial or other support, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65.0<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_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_TermAfterWhichOwnershipInterestMayBePut">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 period of time that must elapse after the the formation of the VIE before an interest holder may put their interest.</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_TermAfterWhichOwnershipInterestMayBePut</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_us-gaap_DebtInstrumentCollateralAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets pledged to secure a 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 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<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_DebtInstrumentCollateralAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LoansPayableToBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially 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 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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(16)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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=120398452&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_LoansPayableToBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=121559654&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_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=121559654&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=121559654&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=121559654&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=121559654&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=121559654&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_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_us-gaap_PledgedStatusAxis=us-gaap_AssetPledgedAsCollateralMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PledgedStatusAxis=us-gaap_AssetPledgedAsCollateralMember</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>79
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198748610696">
<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, 2020</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_plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract', 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">$ 500,139<span></span>
</td>
<td class="nump">$ 427,527<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,188,182<span></span>
</td>
<td class="nump">1,118,665<span></span>
</td>
</tr>
<tr class="ro">
<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">142,939<span></span>
</td>
<td class="nump">151,954<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">225,916<span></span>
</td>
<td class="nump">207,573<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_plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract', 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">56,095<span></span>
</td>
<td class="nump">24,142<span></span>
</td>
</tr>
<tr class="re">
<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 );">Noncurrent assets</a></td>
<td class="nump">141,097<span></span>
</td>
<td class="nump">114,015<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">197,192<span></span>
</td>
<td class="nump">138,157<span></span>
</td>
</tr>
<tr class="re">
<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">31,922<span></span>
</td>
<td class="nump">16,889<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Noncurrent liabilities</a></td>
<td class="nump">55,676<span></span>
</td>
<td class="nump">42,094<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">87,598<span></span>
</td>
<td class="nump">58,983<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">109,594<span></span>
</td>
<td class="nump">79,174<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_plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract', 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">28,053<span></span>
</td>
<td class="nump">12,074<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Noncurrent assets</a></td>
<td class="nump">70,562<span></span>
</td>
<td class="nump">57,019<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">98,615<span></span>
</td>
<td class="nump">69,093<span></span>
</td>
</tr>
<tr class="ro">
<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">15,964<span></span>
</td>
<td class="nump">8,446<span></span>
</td>
</tr>
<tr class="re">
<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 );">Noncurrent liabilities</a></td>
<td class="nump">27,844<span></span>
</td>
<td class="nump">21,051<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">43,808<span></span>
</td>
<td class="nump">29,497<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">$ 54,807<span></span>
</td>
<td class="nump">$ 39,596<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract</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_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=120398452&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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://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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 3: 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 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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=120401555&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=120401414&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=120401555&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://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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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=120391452&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(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 9: 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=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 11: 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=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: 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=120391452&amp;loc=d3e13212-122682<br><br>Reference 13: 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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&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_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://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 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 3: 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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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_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://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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 3: 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 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=120391452&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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=120391452&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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 7: 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 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 9: 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=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: 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 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 11: 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 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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>80
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755553368">
<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, 2020</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_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">$ 16,405<span></span>
</td>
<td class="nump">$ 14,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes</a></td>
<td class="nump">11,432<span></span>
</td>
<td class="nump">13,227<span></span>
</td>
</tr>
<tr class="ro">
<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">8,024<span></span>
</td>
<td class="nump">11,542<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_AccruedPropertyPlantAndEquipmentCurrent', window );">Property, plant, and equipment</a></td>
<td class="nump">2,355<span></span>
</td>
<td class="nump">288<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_AccruedOperatingLeasesCurrent', window );">Operating leases</a></td>
<td class="nump">2,175<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_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Value added and other taxes</a></td>
<td class="nump">1,925<span></span>
</td>
<td class="nump">3,761<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AccruedManufacturingContractsCurrent', window );">Contract manufacturing</a></td>
<td class="nump">1,275<span></span>
</td>
<td class="nump">422<span></span>
</td>
</tr>
<tr class="re">
<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">1,254<span></span>
</td>
<td class="nump">537<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_AccruedLiabilitiesInventoryCurrent', window );">Inventory</a></td>
<td class="nump">1,026<span></span>
</td>
<td class="nump">224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedUtilitiesCurrent', window );">Telecommunications and utilities</a></td>
<td class="nump">1,006<span></span>
</td>
<td class="nump">710<span></span>
</td>
</tr>
<tr class="ro">
<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">7,006<span></span>
</td>
<td class="nump">4,980<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_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">$ 53,883<span></span>
</td>
<td class="nump">$ 49,702<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_AccruedLiabilitiesInventoryCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 billed, for inventories, 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>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_AccruedLiabilitiesInventoryCurrent</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_AccruedManufacturingContractsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 billed for manufacturing services provided by a third party.</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_AccruedManufacturingContractsCurrent</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_AccruedOperatingLeasesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 billed, for operating leases, 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>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_AccruedOperatingLeasesCurrent</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_AccruedPropertyPlantAndEquipmentCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 billed, for property, plant and equipment, 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>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_AccruedPropertyPlantAndEquipmentCurrent</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_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=120391452&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=121566466&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=120400017&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=120398452&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=120391452&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=120391452&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=121566466&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=120391452&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=121566466&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_AccruedUtilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 utilities, such as electrical power, heating oil, natural gas, and water. 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=120391452&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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-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_AccruedUtilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121556615&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=121556615&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=121604090&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=120391452&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=120391452&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=121566466&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=121566466&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=121566466&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>81
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198738517944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Details)<br> $ in Thousands, &#165; in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="7">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 05, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 05, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 05, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 07, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 25, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2020 </div>
<div>USD ($) </div>
<div>Tool</div>
</th>
<th class="th">
<div>Nov. 30, 2020 </div>
<div>CNY (&#165;) </div>
<div>Tool</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </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>Jan. 31, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>CNY (&#165;)</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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 63,950<span></span>
</td>
<td class="nump">$ 44,029<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(8,970)<span></span>
</td>
<td class="num">(2,142)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,980<span></span>
</td>
<td class="nump">$ 41,887<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>
<td class="text">&#160;<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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,970<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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">15,142<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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">13,406<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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,789<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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,432<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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 7,211<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.02%<span></span>
</td>
<td class="nump">3.84%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.02%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,708<span></span>
</td>
<td class="nump">8,731<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,340<span></span>
</td>
<td class="nump">54,633<span></span>
</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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">7,392<span></span>
</td>
<td class="nump">61,319<span></span>
</td>
<td class="nump">$ 4,639<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 );">Xiamen 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>
<td class="text">&#160;<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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100<span></span>
</td>
<td class="nump">34,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 336.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_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>
<td class="text">&#160;<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,705<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">7,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,592<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,789<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,432<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 7,211<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="nump">4.90%<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">&#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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 51,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 345.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_RepaymentsOfSecuredDebt', window );">Repayments of secured 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">$ 1,300<span></span>
</td>
<td class="nump">&#165; 9.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>
</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 );">Xiamen Project Loans [Member] | Assets Pledged as Collateral [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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_DebtInstrumentCollateralAmount', window );">Collateral 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">94,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_HefeiEquipmentLoanMember', window );">Hefei Equipment Loan [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">29,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCollateralAmount', window );">Collateral 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">87,800<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_HefeiEquipmentLoanMember', window );">Hefei Equipment Loan [Member] | Forecast [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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_DebtInstrumentPeriodicPaymentPrincipal', window );">Periodic principal payment</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_HefeiEquipmentLoanMember', window );">Hefei Equipment Loan [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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">Sep. 30,  2026<span></span>
</td>
<td class="text">Sep. 30,  2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,200<span></span>
</td>
<td class="nump">&#165; 41.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="ro">
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NumberOfLithographyToolsToBePurchased', window );">Number of lithography tools to be purchased | Tool</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentFrequencyOfPeriodicPayment', window );">Frequency of periodic 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">semiannual<span></span>
</td>
<td class="text">semiannual<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments', window );">Percentage repayment of approved loan principal in each first five semiannual loan repayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">7.50%<span></span>
</td>
<td class="nump">7.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments', window );">Percentage repayment of approved loan principal in each last five semiannual loan repayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.50%<span></span>
</td>
<td class="nump">12.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_HefeiEquipmentLoanMember', window );">Hefei Equipment Loan [Member] | Prime Rate [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="num">(0.45%)<span></span>
</td>
<td class="num">(0.45%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">4.20%<span></span>
</td>
<td class="nump">4.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 );">Xiamen 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>
<td class="text">&#160;<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_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>
<td class="text">&#160;<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,265<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">7,808<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,814<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jul. 31,  2023<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<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 );">Xiamen 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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.40%<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 );">Xiamen 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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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>
</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 );">Xiamen 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>
<td class="text">&#160;<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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 13,887<span></span>
</td>
<td class="nump">$ 9,539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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 | &#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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">140.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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 93.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_DebtInstrumentAxis=plab_WorkingCapitalLoanVATMember', window );">Xiamen Working Capital Loans (value added tax component) [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.53%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.53%<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 );">Xiamen Working Capital Loans (value added tax component) [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.61%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.61%<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 );">Xiamen 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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="nump">4.60%<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 8.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_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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">&#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_USEquipmentLoanOneMember', window );">U.S. Equipment Loan #1 [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,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_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="nump">$ 3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_USEquipmentLoanOneMember', window );">U.S. Equipment Loan #1 [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,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>
<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_USEquipmentLoanOneMember', window );">U.S. Equipment Loan #1 [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="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>
</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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.15%<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_USEquipmentLoanTwoMember', window );">U.S. Equipment Loan #2 [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.56%<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_USEquipmentLoanTwoMember', window );">U.S. Equipment Loan #2 [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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">&#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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.14%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.14%<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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<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="nump">$ 57,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">&#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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 57,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sixth 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix</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_NumberOfLithographyToolsToBePurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lithography tools to be purchased from proceeds of credit agreement.</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_NumberOfLithographyToolsToBePurchased</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage repayment of approved loan principal in each first five semiannual loan repayments.</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_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage repayment of approved loan principal in each last five semiannual loan repayments.</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_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments</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>instant</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=120395691&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_DebtInstrumentCollateralAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets pledged to secure a 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 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<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_DebtInstrumentCollateralAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=119993939&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_DebtInstrumentFrequencyOfPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of periodic payments (monthly, quarterly, annual).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120391452&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_DebtInstrumentFrequencyOfPeriodicPayment</td>
</tr>
<tr>
<td style="padding-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_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=120520924&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=119993939&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=120391452&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=120391452&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=120391452&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_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required periodic payments applied to principal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120391452&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_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DebtInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-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_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest capitalized 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 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<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_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=121583591&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=120391452&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=120398452&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=120400017&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=120391452&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=120391452&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=120391452&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=120520924&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=120400017&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=120398452&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=120391452&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=120391452&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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120395691&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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120395691&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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120395691&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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120395691&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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120395691&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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120395691&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=120391452&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=121586364&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_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=121586364&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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=120391452&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=120400017&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=120398452&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_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=120391452&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_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_PledgedStatusAxis=us-gaap_AssetPledgedAsCollateralMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PledgedStatusAxis=us-gaap_AssetPledgedAsCollateralMember</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_HefeiEquipmentLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_HefeiEquipmentLoanMember</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=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_ScenarioForecastMember</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_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PrimeRateMember</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_DebtInstrumentAxis=plab_USEquipmentLoanOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_USEquipmentLoanOneMember</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_USEquipmentLoanTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_USEquipmentLoanTwoMember</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>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198754079432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Aug. 02, 2020</div></th>
<th class="th"><div>May 03, 2020</div></th>
<th class="th"><div>Feb. 02, 2020</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, 2020</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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 149,286<span></span>
</td>
<td class="nump">$ 157,895<span></span>
</td>
<td class="nump">$ 142,774<span></span>
</td>
<td class="nump">$ 159,736<span></span>
</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">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="nump">$ 535,276<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">535,071<span></span>
</td>
<td class="nump">497,942<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,620<span></span>
</td>
<td class="nump">52,718<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">239,101<span></span>
</td>
<td class="nump">244,377<span></span>
</td>
<td class="nump">237,039<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,052<span></span>
</td>
<td class="nump">147,734<span></span>
</td>
<td class="nump">147,066<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,949<span></span>
</td>
<td class="nump">105,045<span></span>
</td>
<td class="nump">112,648<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,374<span></span>
</td>
<td class="nump">19,010<span></span>
</td>
<td class="nump">1,157<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,501<span></span>
</td>
<td class="nump">32,585<span></span>
</td>
<td class="nump">35,540<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,714<span></span>
</td>
<td class="nump">1,909<span></span>
</td>
<td class="nump">1,826<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">418,410<span></span>
</td>
<td class="nump">406,191<span></span>
</td>
<td class="nump">416,064<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156,129<span></span>
</td>
<td class="nump">156,418<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">262,281<span></span>
</td>
<td class="nump">249,773<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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">191,281<span></span>
</td>
<td class="nump">144,469<span></span>
</td>
<td class="nump">$ 119,212<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">139,558<span></span>
</td>
<td class="nump">98,832<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51,723<span></span>
</td>
<td class="nump">$ 45,637<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_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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: 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=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: 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=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=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=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=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>83
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759404456">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>LEASES (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, 2020</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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lease Payments Under Non-cancellable Leases [Abstract]</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>
</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_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset', window );">Right-of-use assets, not yet commenced</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 100<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_LesseeOperatingLeaseLeaseNotYetCommencedLiability', window );">Lease liabilities, not yet commenced</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Lease, Cost [Abstract]</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_SupplementalCashFlowInformationRelatedToLeasesAbstract', window );"><strong>Supplemental Cash Flows Information: [Abstract]</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows used for operating leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for operating lease obligations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract', window );"><strong>Weighted Average Lease Terms, Discount Rates [Abstract]</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">4 years 1 month 6 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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.37%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,885<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,613<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,535<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">742<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">424<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">377<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,576<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_OtherAssetsMember', window );">Other Assets [Member]</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Leases [Abstract]</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>
</tr>
<tr class="re">
<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 assets, operating leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 7,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_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember', window );">Accrued Liabilities [Member]</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lease Payments Under Non-cancellable Leases [Abstract]</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>
</tr>
<tr class="ro">
<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 );">Operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,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_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember', window );">Other Liabilities [Member]</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lease Payments Under Non-cancellable Leases [Abstract]</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>
</tr>
<tr class="re">
<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 );">Operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,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_BalanceSheetLocationAxis=plab_AccruedAndOtherLiabilitiesMember', window );">Accrued and Other Liabilities [Member]</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lease Payments Under Non-cancellable Leases [Abstract]</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">756<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">618<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">524<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total Lease Payments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Imputed Interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">352<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 7,183<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_AccountingStandardsUpdate201602Member', window );">ASU 2016-02 [Member]</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Leases [Abstract]</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>
</tr>
<tr class="re">
<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 assets, operating leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lease Payments Under Non-cancellable Leases [Abstract]</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>
</tr>
<tr class="re">
<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 );">Operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,500<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><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">Imputed interest represents difference between undiscounted cash flows and discounted cash flows.</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_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract</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_LesseeOperatingLeaseLeaseNotYetCommencedLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discounted obligations for lease payments from operating leases that have not yet commenced.</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_LesseeOperatingLeaseLeaseNotYetCommencedLiability</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_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets under operating leases that have not yet commenced.</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_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset</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_SupplementalCashFlowInformationRelatedToLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SupplementalCashFlowInformationRelatedToLeasesAbstract</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_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LesseeOperatingLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payments in excess of discounted obligation for lease payments for 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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_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=121603541&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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="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 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121603541&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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discount rate for operating lease 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=121573735&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=121580752&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=121573735&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=121580752&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=121573735&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=121580752&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=121573735&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=121580752&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=121580752&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=121573735&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=121573735&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=121580752&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=121580752&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=121573735&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=121573735&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 right-of-use asset obtained in exchange for operating lease liability.</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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-term lease cost, excluding expense for lease with term of one month or less.</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 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</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 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherAssetsMember</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_AccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccruedLiabilitiesMember</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_BalanceSheetLocationAxis=plab_AccruedAndOtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=plab_AccruedAndOtherLiabilitiesMember</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198753124088">
<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, 2020</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_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">$ 4,900<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 3,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_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">$ 200<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 200<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="text">&#160;<span></span>
</td>
<td class="nump">33.10%<span></span>
</td>
<td class="nump">31.70%<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<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">&#160;<span></span>
</td>
<td class="text">5 years 1 month 6 days<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,170,767<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">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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(493,450)<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">(56,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,621,117<span></span>
</td>
<td class="nump">2,170,767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,366,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">246,055<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">$ 9.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">7.94<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">10.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.27<span></span>
</td>
<td class="nump">$ 9.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period (in dollars per share)</a></td>
<td class="nump">9.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 9.61<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">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="re">
<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 2 months 12 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">7 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">$ 1,778<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">1,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">123<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="text">&#160;<span></span>
</td>
<td class="nump">$ 3.31<span></span>
</td>
<td class="nump">$ 2.76<span></span>
</td>
</tr>
<tr class="re">
<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">3,200<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
</tr>
<tr class="ro">
<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">3,700<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="nump">$ 4,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost related to unvested option awards</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1 year 8 months 12 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="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">2.80%<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_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">640,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">538,000<span></span>
</td>
<td class="nump">435,000<span></span>
</td>
<td class="nump">290,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(271,347)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(94,450)<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">812,316<span></span>
</td>
<td class="nump">640,113<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">770,778<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.70<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">15.08<span></span>
</td>
<td class="nump">$ 9.80<span></span>
</td>
<td class="nump">$ 8.62<span></span>
</td>
</tr>
<tr class="ro">
<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">10.90<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">12.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">12.55<span></span>
</td>
<td class="nump">$ 9.70<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">$ 12.48<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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">$ 3,000<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">$ 1,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Compensation cost not yet recognized related to share based payment awards other than options</a></td>
<td class="nump">$ 6,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_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">100,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_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_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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=121586364&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120381028&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=120397183&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=120391452&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=120391452&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>85
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198757951640">
<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, 2020</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_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.7<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://www.xbrl.org/2003/role/disclosureRef<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>86
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198760149896">
<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="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</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. 31, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (10,672)<span></span>
</td>
<td class="num">$ (8,379)<span></span>
</td>
<td class="num">$ (9,859)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">72,273<span></span>
</td>
<td class="nump">59,080<span></span>
</td>
<td class="nump">78,430<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax provision</a></td>
<td class="nump">61,601<span></span>
</td>
<td class="nump">50,701<span></span>
</td>
<td class="nump">68,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="num">(3,916)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">4<span></span>
</td>
<td class="nump">11<span></span>
</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_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">21,698<span></span>
</td>
<td class="nump">17,777<span></span>
</td>
<td class="nump">11,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">3,673<span></span>
</td>
<td class="num">(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_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="num">(24)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(452)<span></span>
</td>
<td class="num">(7,345)<span></span>
</td>
<td class="num">(522)<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_IncomeTaxExpenseBenefit', window );">Income Tax Expense, Total</a></td>
<td class="nump">21,258<span></span>
</td>
<td class="nump">10,210<span></span>
</td>
<td class="nump">7,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">12,936<span></span>
</td>
<td class="nump">10,647<span></span>
</td>
<td class="nump">16,059<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">6,942<span></span>
</td>
<td class="nump">2,673<span></span>
</td>
<td class="nump">4,554<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1,718<span></span>
</td>
<td class="nump">218<span></span>
</td>
<td class="num">(2,078)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,562)<span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
<td class="num">(1,530)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1,637<span></span>
</td>
<td class="nump">134<span></span>
</td>
<td class="num">(1,791)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,433)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(318)<span></span>
</td>
<td class="num">(2,234)<span></span>
</td>
<td class="num">(2,648)<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_EffectiveIncomeTaxRateReconciliationTaxReform', window );">Tax reform</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,736)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">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_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">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_IncomeTaxReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="num">(95)<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="num">(62)<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_IncomeTaxExpenseBenefit', window );">Income Tax Expense, Total</a></td>
<td class="nump">$ 21,258<span></span>
</td>
<td class="nump">$ 10,210<span></span>
</td>
<td class="nump">$ 7,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">34.50%<span></span>
</td>
<td class="nump">20.10%<span></span>
</td>
<td class="nump">10.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 100<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 2,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 34,457<span></span>
</td>
<td class="nump">$ 32,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">6,287<span></span>
</td>
<td class="nump">5,013<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_DeferredTaxAssetsTaxCreditCarryforwardsOther', window );">Tax credit carryforwards</a></td>
<td class="nump">9,481<span></span>
</td>
<td class="nump">9,164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,306<span></span>
</td>
<td class="nump">860<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_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">3,887<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="ro">
<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">398<span></span>
</td>
<td class="nump">434<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_DeferredTaxAssetsGross', window );">Deferred tax assets</a></td>
<td class="nump">55,816<span></span>
</td>
<td class="nump">47,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowances</a></td>
<td class="num">(33,973)<span></span>
</td>
<td class="num">(27,032)<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_DeferredTaxAssetsNet', window );">Deferred tax assets net of valuation allowance</a></td>
<td class="nump">21,843<span></span>
</td>
<td class="nump">20,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">0<span></span>
</td>
<td class="num">(251)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<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_DeferredIncomeTaxLiabilities', window );">Deferred income taxes liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(251)<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_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred income tax assets</a></td>
<td class="nump">21,843<span></span>
</td>
<td class="nump">20,417<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">22,070<span></span>
</td>
<td class="nump">20,779<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="num">(227)<span></span>
</td>
<td class="num">(362)<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_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred income tax assets</a></td>
<td class="nump">$ 21,843<span></span>
</td>
<td class="nump">20,417<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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://www.xbrl.org/2009/role/commonPracticeRef<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><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=120395691&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=120395691&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://www.xbrl.org/2009/role/commonPracticeRef<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 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=120395691&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://www.xbrl.org/2009/role/commonPracticeRef<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_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 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=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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_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://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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-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_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=120391452&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 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><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(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 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=120398452&amp;loc=d3e534808-122878<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(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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_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://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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-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://www.xbrl.org/2009/role/commonPracticeRef<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 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 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=120395691&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_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://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 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://www.xbrl.org/2009/role/commonPracticeRef<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://www.xbrl.org/2009/role/commonPracticeRef<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_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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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_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://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property, plant, and 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_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://www.xbrl.org/2009/role/commonPracticeRef<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://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<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://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 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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 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_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://www.xbrl.org/2003/role/disclosureRef<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.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: 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 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_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=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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.Fact.3)<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_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://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=120311839&amp;loc=d3e8933-108599<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: 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 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: 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=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: 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=120399700&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=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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.Fact.3)<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_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 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://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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: 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=120395691&amp;loc=d3e23780-122690<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: 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=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: 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(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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://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 (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://www.xbrl.org/2003/role/disclosureRef<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://www.xbrl.org/2003/role/disclosureRef<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://www.xbrl.org/2003/role/disclosureRef<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://www.xbrl.org/2009/role/commonPracticeRef<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_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://www.xbrl.org/2009/role/commonPracticeRef<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_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://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 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_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://www.xbrl.org/2009/role/commonPracticeRef<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://www.xbrl.org/2009/role/commonPracticeRef<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://www.xbrl.org/2009/role/commonPracticeRef<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_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://www.xbrl.org/2009/role/commonPracticeRef<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_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://www.xbrl.org/2009/role/commonPracticeRef<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_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://www.xbrl.org/2009/role/commonPracticeRef<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_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://www.xbrl.org/2009/role/commonPracticeRef<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://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 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_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_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>87
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198748576280">
<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, 2020</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_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,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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for tax positions in prior years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">227<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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions in prior years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(466)<span></span>
</td>
<td class="num">(44)<span></span>
</td>
</tr>
<tr class="ro">
<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,576<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
<td class="nump">498<span></span>
</td>
</tr>
<tr class="re">
<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">(992)<span></span>
</td>
<td class="num">(204)<span></span>
</td>
<td class="num">(56)<span></span>
</td>
</tr>
<tr class="ro">
<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">(19)<span></span>
</td>
<td class="num">(633)<span></span>
</td>
<td class="num">(2,007)<span></span>
</td>
</tr>
<tr class="re">
<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">2,550<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,775<span></span>
</td>
</tr>
<tr class="ro">
<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">100<span></span>
</td>
<td class="nump">200<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_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Uncertain tax positions that may be resolved over next twelve months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<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_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="ro">
<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">23,000<span></span>
</td>
<td class="nump">15,900<span></span>
</td>
<td class="nump">6,100<span></span>
</td>
</tr>
<tr class="re">
<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="nump">4,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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_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">2,000<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">$ 1,900<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,796<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,  2024<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,  2040<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,928<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,  2034<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">$ 90,125<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">$ 205,649<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,  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_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,  2040<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">$ 14,895<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,  2030<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_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=120391452&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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reasonably possible in the next twelve months for the unrecognized tax 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 15<br> -Subparagraph (d)(3)<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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=121583591&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=121586364&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_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=121586364&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=121583591&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=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: 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 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://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 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://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 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://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 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://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 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://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 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://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 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://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 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_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>88
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198842791144">
<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">2 Months Ended</th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 17, 2020</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Aug. 02, 2020</div></th>
<th class="th"><div>May 03, 2020</div></th>
<th class="th"><div>Feb. 02, 2020</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, 2020</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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,460<span></span>
</td>
<td class="nump">$ 10,776<span></span>
</td>
<td class="nump">$ 6,284<span></span>
</td>
<td class="nump">$ 10,300<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">$ 33,820<span></span>
</td>
<td class="nump">$ 29,793<span></span>
</td>
<td class="nump">$ 42,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">845<span></span>
</td>
<td class="nump">1,999<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,820<span></span>
</td>
<td class="nump">$ 30,638<span></span>
</td>
<td class="nump">$ 44,054<span></span>
</td>
</tr>
<tr class="ro">
<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,866<span></span>
</td>
<td class="nump">66,347<span></span>
</td>
<td class="nump">68,829<span></span>
</td>
</tr>
<tr class="ro">
<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">604<span></span>
</td>
<td class="nump">448<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="ro">
<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,360<span></span>
</td>
<td class="nump">5,542<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">604<span></span>
</td>
<td class="nump">2,808<span></span>
</td>
<td class="nump">5,992<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,470<span></span>
</td>
<td class="nump">69,155<span></span>
</td>
<td class="nump">74,821<span></span>
</td>
</tr>
<tr class="re">
<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.10<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.16<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.52<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
</tr>
<tr class="ro">
<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.10<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.16<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.52<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">795<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
<td class="nump">1,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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_TreasuryStockSharesAcquired', window );">Repurchased common stock (in shares)</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">795<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
<td class="nump">1,627<span></span>
</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://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 (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 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><br>Reference 2: 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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> -Subparagraph (a)<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=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: 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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: 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 12: 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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: 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=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&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_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=120380238&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: 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=121326447&amp;loc=d3e1252-109256<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> -Subparagraph (b)<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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 11: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: 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=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: 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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_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://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 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1930-109256<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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2029-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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1707-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1500-109256<br><br>Reference 4: 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 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1757-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_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://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 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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-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 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1930-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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: 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=120399700&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> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<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 17: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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>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_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=120397183&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=120391452&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://www.xbrl.org/2009/role/commonPracticeRef<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://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 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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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://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 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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759353144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (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, 2020</div></th>
<th class="th"><div>May 03, 2020</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_CommitmentAndContingenciesAbstract', window );"><strong>Commitment and Contingencies [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_PurchaseObligation', window );">Outstanding purchase commitments</a></td>
<td class="nump">$ 130,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Outstanding commitments for capital expenditure</a></td>
<td class="nump">112,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligation', window );">Purchase commitments</a></td>
<td class="nump">15,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_srt_ConsolidatedEntitiesAxis=srt_SubsidiariesMember', window );">Subsidiary [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_CommitmentAndContingenciesAbstract', window );"><strong>Commitment and Contingencies [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_LossContingencyDamagesSoughtValue', window );">Loss contingency damages sought</a></td>
<td class="nump">2,200<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_RecommendedFineByProsecutor', window );">Fine amount recommended by prosecutor</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualCarryingValueCurrent', window );">Contingent loss accrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30<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=srt_SubsidiariesMember', window );">Subsidiary [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_CommitmentAndContingenciesAbstract', window );"><strong>Commitment and Contingencies [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_LossContingencyEstimateOfPossibleLoss', window );">Estimated range of contingent loss</a></td>
<td class="nump">2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued', window );">Contingent loss not accrued</a></td>
<td class="nump">2,170<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=srt_SubsidiariesMember', window );">Subsidiary [Member] | Minimum [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_CommitmentAndContingenciesAbstract', window );"><strong>Commitment and Contingencies [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_LossContingencyEstimateOfPossibleLoss', window );">Estimated range of contingent loss</a></td>
<td class="nump">$ 30<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_CommitmentAndContingenciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommitmentAndContingenciesAbstract</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_RecommendedFineByProsecutor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fine recommended by prosecutor for court to impose.</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_RecommendedFineByProsecutor</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_LossContingencyAccrualCarryingValueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loss contingency liability expected to be resolved 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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&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_LossContingencyAccrualCarryingValueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: 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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: 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=121557415&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_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LossContingencyEstimateOfPossibleLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimated amount of loss from the specified contingency 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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: 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 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121555522&amp;loc=d3e12021-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyEstimateOfPossibleLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LossContingencyRangeOfPossibleLossPortionNotAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the maximum amount of estimated loss and the amount recorded 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 450<br> -SubTopic 20<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=99385795&amp;loc=d3e12631-108344<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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)(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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_PurchaseCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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://www.xbrl.org/2003/role/disclosureRef<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=121559207&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_SubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_SubsidiariesMember</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198753133576">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Aug. 02, 2020</div></th>
<th class="th"><div>May 03, 2020</div></th>
<th class="th"><div>Feb. 02, 2020</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, 2020</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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 149,286<span></span>
</td>
<td class="nump">$ 157,895<span></span>
</td>
<td class="nump">$ 142,774<span></span>
</td>
<td class="nump">$ 159,736<span></span>
</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">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="nump">$ 535,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_PropertyPlantAndEquipmentNet', window );">Long-lived assets</a></td>
<td class="nump">631,475<span></span>
</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">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">631,475<span></span>
</td>
<td class="nump">632,441<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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">418,410<span></span>
</td>
<td class="nump">406,191<span></span>
</td>
<td class="nump">416,064<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">191,281<span></span>
</td>
<td class="nump">144,469<span></span>
</td>
<td class="nump">119,212<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">239,101<span></span>
</td>
<td class="nump">244,377<span></span>
</td>
<td class="nump">237,039<span></span>
</td>
</tr>
<tr class="re">
<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">123,979<span></span>
</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">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">123,979<span></span>
</td>
<td class="nump">146,467<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,052<span></span>
</td>
<td class="nump">147,734<span></span>
</td>
<td class="nump">147,066<span></span>
</td>
</tr>
<tr class="re">
<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">110,815<span></span>
</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">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">110,815<span></span>
</td>
<td class="nump">117,755<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,949<span></span>
</td>
<td class="nump">105,045<span></span>
</td>
<td class="nump">112,648<span></span>
</td>
</tr>
<tr class="re">
<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,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="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">130,164<span></span>
</td>
<td class="nump">130,935<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,374<span></span>
</td>
<td class="nump">19,010<span></span>
</td>
<td class="nump">1,157<span></span>
</td>
</tr>
<tr class="re">
<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">262,800<span></span>
</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">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">262,800<span></span>
</td>
<td class="nump">232,394<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,501<span></span>
</td>
<td class="nump">32,585<span></span>
</td>
<td class="nump">35,540<span></span>
</td>
</tr>
<tr class="re">
<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">$ 3,717<span></span>
</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,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">3,717<span></span>
</td>
<td class="nump">4,890<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=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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,714<span></span>
</td>
<td class="nump">$ 1,909<span></span>
</td>
<td class="nump">$ 1,826<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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">16.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_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://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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: 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 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: 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=121572278&amp;loc=d3e13537-108611<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 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=120391452&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=120400017&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=120391452&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: 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=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: 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=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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=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=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=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=plab_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerOneMember</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>91
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198757956808">
<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="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">769,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">804,962<span></span>
</td>
<td class="nump">769,892<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">(9,005)<span></span>
</td>
<td class="num">(4,966)<span></span>
</td>
</tr>
<tr class="re">
<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">17,958<span></span>
</td>
<td class="num">(9,005)<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">(8,331)<span></span>
</td>
<td class="num">(4,328)<span></span>
</td>
</tr>
<tr class="re">
<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">18,828<span></span>
</td>
<td class="num">(8,331)<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">(674)<span></span>
</td>
<td class="num">(638)<span></span>
</td>
</tr>
<tr class="re">
<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">(870)<span></span>
</td>
<td class="num">(674)<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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)</a></td>
<td class="nump">35,991<span></span>
</td>
<td class="num">(2,951)<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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)</a></td>
<td class="nump">36,381<span></span>
</td>
<td class="num">(2,877)<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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)</a></td>
<td class="num">(390)<span></span>
</td>
<td class="num">(74)<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 income (loss) attributable to noncontrolling interests</a></td>
<td class="nump">9,028<span></span>
</td>
<td class="nump">1,088<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 income (loss) attributable to noncontrolling interests</a></td>
<td class="nump">9,222<span></span>
</td>
<td class="nump">1,126<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 income (loss) attributable to noncontrolling interests</a></td>
<td class="num">$ (194)<span></span>
</td>
<td class="num">$ (38)<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<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_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_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=121641772&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=121641772&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://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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&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 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 4: 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=120385591&amp;loc=d3e38679-109324<br><br>Reference 5: 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=120399700&amp;loc=SL114874048-224260<br><br>Reference 6: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: 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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<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 9: 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=121641772&amp;loc=d3e640-108580<br><br>Reference 10: 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=120400993&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_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_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://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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&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=120391452&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=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=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=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>92
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198751446360">
<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, 2020</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_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="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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Credit Concentration Risk [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">24.00%<span></span>
</td>
<td class="nump">17.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://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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: 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 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: 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=121572278&amp;loc=d3e13537-108611<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 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198835688600">
<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="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 09, 2020</div></th>
<th class="th"><div>Jan. 20, 2018</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Aug. 02, 2020</div></th>
<th class="th"><div>May 03, 2020</div></th>
<th class="th"><div>Feb. 02, 2020</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, 2020</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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 149,286<span></span>
</td>
<td class="nump">$ 157,895<span></span>
</td>
<td class="nump">$ 142,774<span></span>
</td>
<td class="nump">$ 159,736<span></span>
</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">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="nump">$ 535,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_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,470<span></span>
</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">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">134,470<span></span>
</td>
<td class="nump">134,454<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</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,400<span></span>
</td>
<td class="nump">87,000<span></span>
</td>
<td class="nump">78,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_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,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="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">$ 32,700<span></span>
</td>
<td class="nump">22,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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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 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="nump">$ 100<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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 class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 300<span></span>
</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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: 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=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: 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=121593590&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://www.xbrl.org/2003/role/disclosureRef<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 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: 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=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: 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=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755260648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2020</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_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>
</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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759711096">
<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="3">12 Months Ended</th>
<th class="th" colspan="1">36 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</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. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Aug. 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>
<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_TreasuryStockValueAcquiredCostMethod', window );">Cost of shares repurchased</a></td>
<td class="nump">$ 34,394<span></span>
</td>
<td class="nump">$ 21,696<span></span>
</td>
<td class="nump">$ 23,111<span></span>
</td>
<td class="text">&#160;<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_September2020AnnouncedProgramMember', window );">September 2020 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>
<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>
<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="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>
</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">Sep. 16,  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>
<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_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>
<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>
<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="text">&#160;<span></span>
</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>
</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">Sep. 25,  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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">Mar. 20,  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>
<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_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>
<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>
<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="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>
<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>
<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>
<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>
<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="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>
<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>
<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>
<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_ShareRepurchaseProgramsMember', window );">Share Repurchase Programs [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>
</tr>
<tr 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>
<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">3,194<span></span>
</td>
<td class="nump">2,133<span></span>
</td>
<td class="nump">2,558<span></span>
</td>
<td class="nump">7,885<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_TreasuryStockValueAcquiredCostMethod', window );">Cost of shares repurchased</a></td>
<td class="nump">$ 34,394<span></span>
</td>
<td class="nump">$ 21,696<span></span>
</td>
<td class="nump">$ 23,111<span></span>
</td>
<td class="nump">$ 79,201<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_TreasuryStockAcquiredAverageCostPerShare', window );">Average price paid per share (in dollars per share)</a></td>
<td class="nump">$ 10.77<span></span>
</td>
<td class="nump">$ 10.17<span></span>
</td>
<td class="nump">$ 9.04<span></span>
</td>
<td class="nump">$ 10.04<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=120397183&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=120391452&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=120397183&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_September2020AnnouncedProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_September2020AnnouncedProgramMember</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=plab_ShareRepurchaseProgramsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareRepurchaseProgramsMember</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>96
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198754646056">
<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, 2020</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_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">$ 16,151<span></span>
</td>
<td class="nump">$ 45,050<span></span>
</td>
<td class="nump">$ 8,166<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="nump">49.99%<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 16,200<span></span>
</td>
<td class="nump">$ 45,100<span></span>
</td>
<td class="nump">$ 8,200<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=121586364&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>97
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198759697000">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Aug. 02, 2020</div></th>
<th class="th"><div>May 03, 2020</div></th>
<th class="th"><div>Feb. 02, 2020</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, 2020</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_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="text">&#160;<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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 149,286<span></span>
</td>
<td class="nump">$ 157,895<span></span>
</td>
<td class="nump">$ 142,774<span></span>
</td>
<td class="nump">$ 159,736<span></span>
</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">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="nump">$ 535,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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">31,885<span></span>
</td>
<td class="nump">37,734<span></span>
</td>
<td class="nump">30,433<span></span>
</td>
<td class="nump">34,602<span></span>
</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">134,654<span></span>
</td>
<td class="nump">120,841<span></span>
</td>
<td class="nump">131,503<span></span>
</td>
</tr>
<tr class="ro">
<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">8,579<span></span>
</td>
<td class="nump">12,864<span></span>
</td>
<td class="nump">7,972<span></span>
</td>
<td class="nump">10,928<span></span>
</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">40,343<span></span>
</td>
<td class="nump">40,491<span></span>
</td>
<td class="nump">61,236<span></span>
</td>
</tr>
<tr class="re">
<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">$ 6,460<span></span>
</td>
<td class="nump">$ 10,776<span></span>
</td>
<td class="nump">$ 6,284<span></span>
</td>
<td class="nump">$ 10,300<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">$ 33,820<span></span>
</td>
<td class="nump">$ 29,793<span></span>
</td>
<td class="nump">$ 42,055<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<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_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.16<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.52<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
</tr>
<tr class="ro">
<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.10<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.16<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.52<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.59<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_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 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><br>Reference 2: 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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> -Subparagraph (a)<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=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: 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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: 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 12: 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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: 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=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&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_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=120380238&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: 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=121326447&amp;loc=d3e1252-109256<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> -Subparagraph (b)<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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 11: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: 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=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: 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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 7: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: 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=120395209&amp;loc=SL114868664-224227<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=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: 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=120399700&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> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<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 17: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: 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 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-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_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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: 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=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: 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=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>98
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198752146664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS (Details) - ASU 2016-02 [Member]<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_plab_AccountingStandardsUpdatesToBeImplementedAbstract', window );"><strong>Accounting Standards Updates to be Implemented [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_OperatingLeaseRightOfUseAsset', window );">Right-of-use leased assets</a></td>
<td class="nump">$ 6.5<span></span>
</td>
</tr>
<tr class="re">
<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.5<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_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=121603541&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=121603541&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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140198755662664">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</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_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>
</tr>
<tr class="ro">
<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,334<span></span>
</td>
<td class="nump">$ 1,526<span></span>
</td>
<td class="nump">$ 2,319<span></span>
</td>
</tr>
<tr class="re">
<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">(22)<span></span>
</td>
<td class="num">(18)<span></span>
</td>
<td class="num">(809)<span></span>
</td>
</tr>
<tr class="ro">
<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>[1]</sup></td>
<td class="nump">12<span></span>
</td>
<td class="num">(174)<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="re">
<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,324<span></span>
</td>
<td class="nump">$ 1,334<span></span>
</td>
<td class="nump">$ 1,526<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><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">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=120395691&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(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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(Column D))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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>EXCEL
<SEQUENCE>100
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( /N++E('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #[BRY2'P+(N^T    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M2L0P$(9?17)OIVE%(71S43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,GV^^
M@>EU$-I'?(X^8"2+Z6IVPYB$#AMV( H"(.D#.I7JG!AS<^>C4Y2?<0]!Z0^U
M1VB;Y@8<DC**%"S *JQ$)GNCA8ZHR,<3WN@5'S[C4&!& P[H<*0$O.; Y#(Q
M'.>AAPM@@1%&E[X+:%9BJ?Z)+1U@I^2<[)J:IJF>NI++.W!X>WI\*>M6=DRD
M1HWY5[*"C@$W[#SYM;N[WSXPV38MKQI>\>LMOQ4=%UW[OKC^\+L(.V_LSOYC
MX[.@[.'77<@O4$L#!!0    ( /N++E*97)PC$ 8  )PG   3    >&PO=&AE
M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?
MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@
MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<@HL(2W@4R]9<
MX%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X%<M4C66C 1-7
M02:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1
MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP
M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=
MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP
M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,
M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I
MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<9T)\S_;VD:4E
M,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ
MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A
M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4LQ=9XE<#QK9P\
M'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]ILR.G=";-Z#,:
MP4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJMPA$K0CYB&38:
M<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&27C="/F+.BY 1
MOQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD#R:G/^DR- >C
MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_
M+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-R,=4KY,IV#F?
MP.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"<M4TV4WBA*>
M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT
ML<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3
M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'
M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\
M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^
M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%,[82EQB\X^;'
M<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;G*YZ(G;ZEW?!
M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<!A87,N10[I*0
M!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E$A2*L P%(1=R
MX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;XE3-NQJ^)F!+
MPWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83
M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MW>5*<)BWU@!^?Y#2O-[8(^+^OP26_P)02P,$%     @ ^XLN4@CG^.,( P
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
MIVRI6=F>NNY3H!P]O.[33MM2L[8UU_6IKF;5O(7BM6< H;[K,S74> 4:1R(
M(;:C!UC'N,W]@<R%=M*5FJ7K205^BA9L)S@2X,@41T( &7&;^:J;=4PJ8\W+
M0&=R!QWR<J=7Z6\H-8.1T.4>5R.AEZ"IH%P-ADYIP4"1$$<B'(EABX?VCD["
M4K.$_2WU?JKKW4-MV#>]4[OTEQ6D0:-T 4S56:*K1\K5W3( *&V6X+H71R(<
MB6&+!S8\UJE=9E:[O[#VSX#J]% ECW7REYGE[RG%?Z;+8'7!9H#4)-KG@0"E
M3@ <"7$DPI$8L[COWT[R,K/D_:GB/\.+TC@2X,@41T(<B0"$REQ632]0K._J
M@P,C9C5_:NF?H:7>"8X$.#+%D1!'(@ 9<>ZK&B7&N;Z?.Q'/S"+^*MT<%*A[
M^Y]\7FYORFR>)<4/T-?H^90)C@0X,L61$$<B !FI)SYB!.I[N4M-F#DU>=I'
M+ Q/51B>JN#(%$!&E#AJ82O$NXIP),9'ZWNW2U28.5$Y_2,69DHB^M9T@IZ9
M!?U56F5%<UC]R&@#95GU2,6$Z;IWQ%RN5@0#B'.IXZN!US'./=M5XXYK=AR)
MC4C?R9U@9]A!EV$GHT'7=?B(.T/Y,NN4.'M:W;FM@?B@#4#=63AJT(&Z,^6,
M^&K0 ;DKF$^I&G5<?P/(R+=MH48=*#QS0FTM]#KG$V(/'<_BG13GIQ>>37[G
M0.%9B*%"..^4-S<K;^1,*:ZQ.2IJ P!AS*/JHH[W%.)(!""](XV[^ (4MQD?
M$-J\$]K<++1/*CUQ7&#C2( C4QP) 42NP@Y3O:QCODW5TA- ,>$/+5B\T]C<
MK+&?K?3$]?*Z4".A"UJYGZD'R@!*"P:NPW$DPI$8MGA &O*#P^AF ?Y;2D\<
M.)'N#2W"G:KE9E7[DZ4GKLM<M?3$=<G(//7SU "@M%F"%^1Q),*1&+9XR-6=
MQ.5FB?L+2T]<U[Q4#&V G>KE2!G[A-(31\\U3+BN'5WU\_D @+3XXP5J'(EP
M)$8,[GNWD[O<+'=_JO#$T9/2$QP)<&2*(R&.1 !"],,6,8KU7=VI>&Y6\:<6
MGC@JKB<X$N#(%$="'(D 9$0<(K2O#J%<_\M#G8(76#']],*30(]_3P"$JM_
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
M<ZA 8!\B2=X=,.BJL<!5:P=72C^)TGECNQ=S><2HW!V5.P!JB[&LTV!\*H#
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
M,YY]0P-\.SM_Q@,\GYT]?4J+(0S:#V1DWQ%Y ZL)[,>&Q37?W:2[-MZ=D50
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
MDK,=_L!J_U_H@65CE->EX?88==NB^0(A5ZVNAV.'&MAR1?^8_)G>.* %(D1
MM/#*Q<'+_:=/JZLC\G"PA3,][XBP;98%9&O%@.4$Z_3C%!6)-U=/<_/'\R?G
MTX1 R2\1$P<1C+A<+LFYF2('A:N<Y58\$K^U)/(?1=?UZ3-!TJTJWS_*&A@[
M1(H^>OF:$PT,AQJD/["!QT_GI8L/M,3>P)%SM9/.=[)0^^<*X]F_^$K<E/T)
MM YX:+^.C3/%1HP"4D=*)"^)<ZS@I1/:VC$@*53'8>1Z>NCV&'\3[X*1]#6'
M^@SV:N7_Y.,O,((L(^PC)%*7&6!^?=^+H>.TD6AN"_IZ.8Z>GPA:G.;.I]3A
M[K/L!+EWYX+RQG"^3).'U6+L60[+XDBRJ/*)I%T^?QC'5BV3:L16/Y$Q<;JE
M*2;AWW>ZT_:2XCLC49)+=[%@9IJ0%@LHI[",7[I_A]P_8'';VO;FX(,I7#[T
MVIX1<S.QL(M6V'CP[YBT)D IJ5AM^]RE6)[>C[D#,L)3%=ZK47IN+9D<K=6$
M?>Q)D*U/T9\*FWY?;K^G_'@]H_ATT-&C_K/JVC(.GL5N$IF@01< ?W#.W8A!
MO+7\FILQCIU_N$OUR:9-#%\AK)QWE./.99?&D9/-BUN'?Y%"<LVF_LLLTR18
M^E82QO7XY((MCKT?B,C]0EGWK'BJI3W87_NDP;4_.%:J:LW&A>V)2:@UISDY
M&)123$XO:O>H%DT3CI!=_/I R1#@2UQEZ57&.<T9L*(I1PKOZ* OUQ@.Y/;@
M7?^GBW][NK4O._M;7?3!RDGO.[M])X?%#^<J]PK?3=)&L=BTIT>\X]%'3C7=
M)7G3;/<M+;\O4/R/Q8)]J=H7GL-&Y.*)KVC=OTCJG=^M^9J0_\5=NHP?ZLH]
MBOQY#/8.C9WSARO>3*X<K;QJ!)1C.JZI"6A0CZA:<'KLL[(/BP_[KFV_Y,\7
MHQI+H8I\XS==35](OI / ^?'Y?/*OYI^B:BDM0MZ]='IMT_O"9Z)?PQ^PY\)
M)J R^#7_7%$X;GL\0/<7GB(K_0,3I.]&__B_4$L#!!0    ( /N++E+771VG
MG@(  (T%   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULI51+;]I $+[S
M*T9NU!.*[34F0 $)*%5R2$! VD/5PV(/V(J]Z^XNC_[[SMK@$"E!JGJQ9W9F
MOGGL?M,_2/6B$T0#QSP3>N DQA0]U]51@CG7M[) 09:-5#DWI*JMJPN%/"Z#
M\LQEGM=V<YX*9]@OS^9JV)<[DZ4"YPKT+L^Y^C/&3!X&CN^<#Q;I-C'VP!WV
M"[[%)9KG8JY(<VN4.,U1Z%0*4+@9."._-VY9_]+A>XH'?2&#[60MY8M5'N*!
MX]F",,/(6 1.OSU.,,LL$)7Q^X3IU"EMX*5\1O]6]DZ]K+G&B<Q^I+%)!D['
M@1@W?)>9A3S<XZF?T.)%,M/E%PZ5;\ <B';:R/P43!7DJ:C^_'B:PT5 Q_L@
M@)T"6%EWE:BL\BLW?-A7\@#*>A.:%<I6RV@J+A7V4I9&D36E.#.<K>ZG"Y@\
M+Q;3IQ6,ELOI:MEW#2%;NQN=4,85"OL Q6?P*(5)-$Q%C/%; )=*JNMBY[K&
M["KB+#*W$/A-8![SKN %=9]!B1?\0Y_P<[361M'#^'4E0ZO.T"HSM/YSDE=1
M+ =[NN 1#APBF4:U1V?X-%M-@<'G3QWF^U_@W5YF)D%%+T8I% :XUF@T1)+8
MHTF0&R [;&1&+$S%MM>@ <LU19QG#&\/_&YC@9'<H^+K#&'/LQT"C^ERP? C
M:K@!O]T,@VXEM+JMQH1>@!WF.7F[&?@!W#7#;KLQ5UCP- 8\TC;1:(U^&- W
M]%Z-7,26YSL1ESE3$<D<3^E\QH UVRW6J!IM>QT("<-KW #K-N^"D H).LV@
MTX'W+M.]H$B.:ELN CN@G3 56^K3>M>,*HJ]NE>+ZI&K;2HT9+BA4._V+G1
M5>2O%".+DG!K:8B^I9C0OD1E'<B^D=*<%9N@WL##OU!+ P04    " #[BRY2
MF5+@N!@#  !Q!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6RM54UO
MXS80O>M7#(0]M  ;B=2'[< V8&>]Z *)XV:]+8JB!UJB+&(E44M2<=)?WZ'D
MJ$[1#8JB!ULSY,R;-Z3F:7Y2^HLIA;#P5%>-6?BEM>UU$)BL%#4W5ZH5#>X4
M2M?<HJN/@6FUX'F?5%<!"\,TJ+EL_.6\7]OIY5QUMI*-V&DP75US_;P6E3HM
M?.J_+#S(8VG=0K"<M_PH/@G[N=UI]((1)9>U:(Q4#6A1+/P5O5['+KX/^%F*
MD[FPP75R4.J+<S[F"S]TA$0E,NL0.#X>Q8VH*@>$-+Z>,?VQI$N\M%_0/_2]
M8R\';L2-JGZ1N2T7_M2'7!2\J^R#.OTHSOTD#B]3E>G_X33$QJD/66>LJL_)
MR*"6S?#D3^=SN$B8AM](8.<$UO,>"O4LWW/+EW.M3J!=-*(YHV^UST9RLG&7
M\LEJW)689Y>[A_O=YF'_*X'=[6J[A]7V/6Q^^OQQ=[?9[@EL-_MY8+&.BPZR
M,^9ZP&3?P*0,[E1C2P.;)A?Y:X  "8XLV0O+-7L3\3ZS5Q!1 BQDX1MXT=AU
MU.-%_[EK^&UU,%;C2_/[&_7BL5[<UXO_UU-^$]--Z[5I>286/HZC$?I1^,OM
M_7X#$?P _Z+#G<;1UO:90%OQQ@)O<A!?.]GBS%D"#2I"IG#ZC#6@"K"E@$)5
M.,6R.5Y[>"7J(/1X*_!Z@<Z\6P?X#B@C,6.#$4X3;]W)*D<(TQ>4=:O5HW E
M#=#)C-"4X9.1* Z].YZ5V+5^?LT-*)DBV&1&T9K$4Q)/(^]6X&R6JOH;)*.$
M)A.@,S)CU/O0Z4;:3@L"A7QRQL!"%87,Q&6%A*1I C0F<1A[-W@,5G>#CL@&
M$/^(J08F(9G1!-B4T"CQ&*&T_R&MV2PA43KU5EG6U5W%K<A1+/"B,LD'.<*R
MO%;:RC^&A>\H]A&2-)K ]\Z)4H:<T?'>08J'&D\2<!8>9TSAGU[*X$(&:J&/
MO=@9O,2NL8,BC*NCGJX&&?DK?!#C.ZZ/LC%0B0)3PZM)XH,>!&YPK&I[43DH
MBQ+5FR5^$X1V ;A?*&5?'%=@_,HL_P102P,$%     @ ^XLN4@GC;SO2 P
M,P@  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULI5;;;N,V$'WW5PS4
MH$@!);K?7-N DV:W ;K98.VV*(H^T/+8(I82M20=)_WZ#BG'FR#9H$5?K"$Y
M<^8<<H;T9"_59]T@&KAO1:>G7F-,/PX"73?8,GTN>^QH92-5RPP-U3;0O4*V
M=D&M".(PS(.6\<Z;3=S<K9I-Y,X(WN&M KUK6Z8>+E#(_=2+O,>)3WS;&#L1
MS"8]V^("S:_]K:)1<$19\Q8[S64'"C=3;QZ-+U+K[QQ^X[C73VRP2E92?K:#
MZ_74"RTA%%@;B\#H<X>7*(0%(AI?#IC>,:4-?&H_HK]SVDG+BFF\E.)WOC;-
MU"L]6..&[83Y)/<_XT%/9O%J*;3[A?W@&U<>U#MM9'L()@8M[X8ONS_LPY.
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
M-@ML<:8'B=CB:'5)W2I,/G+>2IW+>%]5BW_BM/I U_Z@-Q@_VQI;JM2:?%!
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
MW>0SHB %]S[J2#VFD"5WBS!<R >I<[G(%9<CF6?WB+3B9B HHUP.06<EMZ$
M0<DAI:R\6RX-@>YC6G,KO,R>[ 7MH_AO90YPT%9&4HF&#81J3P$0KI^C.AW
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
M>P&=7HH]MC]465UJ<:L1@UJT6RV,N].J;V)GZWM#(=*(#'],TS:BWO!;F[I
MS)GJ[N7L;UI99Z,9-%S?:CLH6>S?"->'-]+9KY5I=2Z^M*K5C3@7%V$@EZM(
MO*#K5,:KM;M<RW2!RQGB!=%0B54DHU4L%FL9I(%8I3*)@]FY6(9R&818L CD
MBB^6J5RL0O'U>Z+]RR6[Z:S55?MR]B>=:ZL*\'))DL1R'2Z=4'$ B5ATD8@P
M%)>#>!'D6*<B7,G5:H5'<I$FLW=ZHT$S'TE>BAC:BHDH??3$L# 0%U$RT==%
MLB"E7JQDG"SH8A'A^^QKW3)GV"]:I+B ^B,L/A=X,5X\H[;<;,"-V-BZ9+VI
MLNZJ%MHL=QU9]/91J-VN>(0F^7D#SKJVMH_BU_F7N=AX"2;$+;'>UOTM[Y/C
M"_ /A?_ ZP:X^*_WQ!-LJ7;"._,(+45R'2^=NI;)BBZ6,EBL9S=;5=V!45.)
M>U5TRJ4'XE!5&>XOY3J)1,362N1BD0P&&C3@% O/,:IH1"A780KSI+"G#%8I
MV0QO9G #@W"\@&<LV; PX#)U%POVJU^QH6V1.YWEZL80,XTDV8HN)[MX=,"]
M1K=MH9$105-5.3VIBXX7@(5E#!^,$Z*]6H>@_;[<%?6C)JO6V>^BWK&<E_B'
M5Y*8//'#J,%M79A</<)+0^80H0MB?+%,>HDLF;MT-&*Y@G9?S-XA+JVY]7RP
MJVV\NIKNMC&Y4=9 J[3HDJF BR=O/ KX105Y^Q<_P6^L%!7JDHLU!4.":"$M
MSDX&PNP]C,)9?C14G,P7X@<XSSS$1QC,5_B@@-F8)H,//9([LO/IIXN=E9LQ
M?MC]#AP-+AZ%/R#J#*H:4SR*O.,(*>JF$;]UUC2Y<14(@/Z2:-,3**2J6\0/
MF?A65WK#$.O7'G-+Z**N+IF#GM 0A!R_"+Z< F&+0@0QL\\F>SN),!"9L@8?
MW2E+S@S^Z\T&GD;80.][WCBIJ*FGO)#LA*:";[;DE(._F]&^>YO,CR@>0?Y/
M*MZKC-ZR.JOO*@XAQZYG'@\*1>K%>]#=O:F[!H)VE5_P#WJT'W_?M=ZAY4XK
MO@7<')H,*O)7^V9X 'BR(:7(1I3*?4YQ4->0=8YXB#RFWO2/J[>'U=M"$SP/
M2OZK%@_ .G%G5<628H][?<D[3)$#C'Y5!JR0Q*W0WW:&> :+[W2FRRFPDR>8
M9F\U7NTRO+X9H9:T_"C.*71+4Q005HKS:![UW]C_<&,YW"#/&^5O.+!]*J%W
M21^28'/G-%(\2I3;[18/:9L@<A1QA:R:,<[NR*!;13FN1+G63K9XEBS=!U6#
M5J?5%H$UH>0LLD<)^"0^31051<SV2H[F(>2\Z3ST_[F^;<0UB%S0\W__MS2*
M@A_QG:_"'Q&;Y$D-%*DI1 F.U(,4NJ(N"'Y+3\S&9(K"UCN:#Z+]8N\#3&XK
M\/B+OM<50NVFSMDKPG6ZE)SK2W:7^8SW7O[(7DBL6;W3JB"OQ8VLMKN:/4H5
M3)$]$@V-*;N2'>&BE^+GK[T4Y S\S%GS5M^9BG*$4!O0>.)6*Z=VKG]RWI?=
M$/F)UH"N1RB1*6L?0?M!V1P"P"2;CI /Z:VK<H4 F)/73]!!B?-XOA[\K,<5
M7)XDR[L_Z"G@Y!IL0V80Y(BB#%!2_528W^$U#BGHYEW-B%YC(W"A"L<#I_Q[
M!*[7Z80RL6I)YB.X,%KFFE'\SZKJ*.'ZFLJYF#.8"\%]>QT6?PP:BGI0-EV\
M^($8!2@ 8@F0*1+^WAE+$G3L56 37,%K.GL$RIQ#%T;=F@+H"Y]#*0&)^YK4
M.0VJ5'@K+-.[*<+)U-#C5E>4EW1)[$*JOC++@%JP5J\QA!=VIVKB")@"BIP#
MC*E/'4=88M5EFO&QKW'_B&2N*N:0Q [@YO(?VM8]M+"W#Z(]#2B\5C?LC&AB
M*Y>J>#=:J.",2#&F)$Y0))*O[!0JLSTF599U9>>2X5!PX=FQBLVE:ZIQ[= Y
M$)G]O0EG#I773HO?L9+=BX\7+D#V-3*T+@"<0^W4U50YA):#(Z=33_8YZ">
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
M=$$S>?>#'@ F$D'2N]4<2;D_;1[=]A3')1_H<.KGX9@V'($U);K6V:7X+LY
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
M)ZC= @^)Q*#$7N4VJ!(@TW(CD+LC\0/NPD!FVP0X 7EK019X+^*O.T"U16Y
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
MOR"H4S(V4^&S  8NV*[,W&&N*2E6/J2?$H>:"A,K<*\X)N4^I&],V(Z.? Y
M]V4N   :G 86)."/7%MPR8H/"GAU>X%V;_("-<F!0P0D3:,U!W0#JHJF-0=;
M8"C6ESG@N%*F.3O+*^XR3A5+#@7B"$9/ V2RGRQ ):HNN=><P!9%HIC,5K#:
M)KLTB4N:OZB/;Y;>-LLM'*^,RQT'<BPX1HTLL#-R_HCDHA'"<=N32>3JY"D]
M-3[1DAL.RA;X*=O :@U23-(B^'IS,D .=8/$B-9";X-SSN&@1>F9<&0#,<_3
M(KO7BLD95E)N02RB^B 9AH#%4M)0J?:4@5"QY<(N;/'*>D 5VL&+\ ZB<5-V
M67IX!XC971;([9!FD$A;0=;U0U*"2-J/!KF5W/IH15%4(:)FFN6;]K4I"QIX
MT9,N:Z#[\^1\H359VU19U4![5<N.K(-E;9QU98N*UKS?4M16'EF9^ @Q;U$:
M!83W)BYUC$A[@QCY+75M7HB?"P:[\)E:",465CEH(<S*6*=[1$H2,V+8@7?=
M^0_00[3X9OK5$*'N-T;)N)X%4TM98@"!]0^&%3MMT J7$CUEXVQZ.8!3FY/Z
MO!5US=T.+U$\L-:R%>=L@EPXV)UNOR&TX18Y:*6WFV'?(':]+G)XW2#O5Q\!
M=D\)J:?*HBT'"3$VU.1Z#I).RK?:8 X7@Y?E[=VPV6;2K-U&^[<3O+]W4Z*1
ME_H>B%V3=)?F;G;WY)AV-^VK>?=>^6K"TDKK\0*N@\//GWH(7]\ W2#Y5N_=
MN4_H+_VLD"L',<#ZPN,<W@R$8/<0FWP'4$L#!!0    ( /N++E+T0/D;V0,
M ,,(   9    >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;*U6;6_;-A#^*P<M
MV"=/LN6T=EK;@))X6(>\P?%6#,,^4-))(BJ1&DE9\;_?D;)4!6T,#.@7FR]W
MSSW/W9'4JI7JBRX0#;Q4I=!KKS"F_A $.BFP8MJ7-0K:R:2JF*&IR@-=*V2I
M<ZK*()Q.WP<5X\+;K-S:D]JL9&-*+O!)@6ZJBJGC-9:R77LSKU_8\;PP=B'8
MK&J6XS.:/^HG1;-@0$EYA4)S*4!AMO:BV8?K2VOO#/[DV.K1&*R26,HO=O(I
M77M32PA+3(Q%8/1WP!LL2PM$-/X]87I#2.LX'O?HOSKMI"5F&F]D^9FGIEA[
M2P]2S%A3FIUL?\.3GG<6+Y&E=K_0=K9S,DX:;61U<B8&%1?=/WLYY6'DL)R^
MX1">'$+'NPOD6-XRPS8K)5M0UIK0[,!)==Y$C@M;E&>C:)>3G]GLMG?1?GL+
M3]%N_Q?L=]'#<W2S__3X\+P*#.%;JR Y85UW6.$;6+,0[J4PA8:M2#%]#1 0
ML8%=V+.[#L\B/B;&A_EL N$TG)[!FP]JYPYO_K_5PM]1K(VB)OGG3)S+(<ZE
MBW/Y0[)Z'NOA<;^%V1)^@3/L'P7\SD1#QXI29=,U6TZ@14!A4&$*7!@)#!(I
M-+4K%SFP7"'2Z3+4<*: V^U]!)'6,N',H)[ W=W-!.C0PP6U75G:$U2C@B,R
MY<-G),2D418:7^B"T*B=L49UX E-:B4/G)H XB.8@FO+A)LCR&P$R$0ZFG$!
M&=<)*UT0;45<.9-.C4)=HSO#Y=&';99U$[AG*BG@JNN1"07#L3:F@='(,J$,
M$-\F06=C4T$$%7.70T,6JE]W;6#-OY7N1'*C"<G>>#:1E.#JXXA\1Z/](1GR
M(1*TD)&#LANR442PJIDX K<D2BJ64\9L_E).B UQ(#8,:JFY$T>.K#&%5!:>
M&9 ">["2J1RU.=TTJ+2KK<)$*DM-X0%%@Y I674D>T-'\^J]?]E3G<#%<N%/
M7]=VL1P;?%O@4Z^^7>9(VT!T#<B88O8W@3-_O3B[<CDO6$H7?2(;X6J4(#^P
MN'1R+^:AOWA-+PS]\"N]<>3)=R2[U,18<DH*[5 B;;_8\NL^G=0Y0C/WWNCN
M7%F3ODPU4X93Y5/4B>(QK;!8$E9+1Q0$YM)P9T?(3%4__[0,9XN/&DH4.2%9
MQIVEI"5-W<0.4CEU5/]&6TKB1*>U?=R4*>6#\&5LJ%<)V&EJQ- V!5<#*_][
MUUXP>E@H [E[/C6X_'9OS+ ZO-!1]S!]->^>=SJF.1=634:N4W_QS@/5/9G=
MQ,C:/5.Q-)1N-RSH*P.5-:#]3$K33VR X;ME\Q]02P,$%     @ ^XLN4B)F
M1^;Z P  )0D  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&ULI5;;;MLX
M$/T50D\MX$:VG.ZVJ6W Z;K8 DT;Y-(^+/:!DL86-Q*I#"D[_OL]I"ZV%TV
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
MD2L1Z3H@JY:NFFA1V#9J*30U97884Q>,TAC0_DH(O9N8 $U?/?X+4$L#!!0
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
M<#(.0#>"V2RLVGJ16BM+DN>G!7UC4#L#.L^5LON%<]!^M>8_ 5!+ P04
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
MX 6B UYUM@4Q,06N^9VYP4UF3B%DZT :T D:\$ @7 PZ MDPB%G5>G,V"7I
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
M#,ML?4@TK0Q:9BI $DG3UU?H1+;)SNRQC'"O59[^Z)UJLMS;CN:'#^3Q*)/
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
M"%F^-U5GXC9/R8O47\!U1(<T[Q:>NBW4W* T4=SWFE(M'*0&(UT"RJD8V!1
MQ32%M)7\HVM8I\1+A,?\F.\/A/^$"NM2DQ#K9ZDX/[KP-!"2(KDGDEM]Z3&$
M;")M@JJG+AB'X-'VBJY"#M+54QOG"O?*I_SV/:!2,Q+?4SBVP=CNZH'SB3%H
M*K6-Z:TTY(8$NM1P^ $X;G4J!J%KI<(&. >W4RB"@^>V,IFTC%+8HOG*U2$"
M\8WUBDC-L72YJ]SZ<0SFHXD)L_KDTA_+Y?4X-3JS*PJ=:, @:*5-X86HTRSI
MIZ7D%OCYH:L86GEGI&>BUM:*-Z[N 5UA5;&>[8/4]2[40"0M=^T1)JFMMX72
M,VRP;A!2W55:6'L]0TW^!9=812'-N6=G9&%]D%#[AK:=F0 IL>.[U@2S_55F
MLLO%'ZI3&LQUZ7!I:&P61)64:C+TK3,^RAPI\")DH,LC[@E2>O/)LS<E:/^O
M.PM8OUN*?21##8HWMA:L//B8VM9V!FZ,1SK2$$R368)^';[)<_?/Z<[%OV:_
MUL\;H0&Z;/H&&-X.7U#+].'P))X^OS#BD)2 65G@Z&SRZ\^C= /9+J)K]3-B
MY2(^2O2Q9*&6"&"_<&A$_4(,#-^5)_\!4$L#!!0    ( /N++E*_J8YVYP(
M .,%   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;*54VV[;, Q]SU<0
MWC"L@%=?<FV;!$BSIC.P-D'3KAB&/2@V$PNS)4]2FG9?/TI.LA1H^[(7FY3(
M<PXED?V-5+]TCFC@L2R$'GBY,=5I$.@TQY+I8UFAH)VE5"4SY*I5H"N%+'-)
M91'$8=@)2L:%-^R[M9D:]N7:%%S@3(%>ER533^=8R,W B[S=P@U?Y<8N!,-^
MQ58X1W-7S11YP1XEXR4*S:4 A<N!-XI.SULVW@5\X[C1!S;82A92_K).D@V\
MT K" E-C$1C]'G",16&!2,;O+::WI[2)A_8.?>)JIUH63.-8%O<\,_G ZWF0
MX9*M"W,C-U]P6T_;XJ6RT.X+FSJVW?(@76LCRVTR*2BYJ/_L<7L.!PF]\)6$
M>)L0.]TUD5/YF1DV["NY 66C"<T:KE273>*XL)<R-XIV.>69X?SNZFIT\QVF
M$Y@GE]?))!F/KF]A-!Y/[ZYOD^M+F$V_)N/D8@X?;]FB0'W4#PP1V_0@W9*<
MUR3Q*R11#%=2F%S#A<@P>PX0D.*]['@G^SQ^$W&:FF-H1C[$81R^@=?<'T/3
MX37__QA^C!;:*'I-/]_@;>UY6XZW]0IO(AY0&*DXZI>.]<UDVZ^GNF(I#CQJ
M2(WJ ;U#1& *01MF, -FP.0(U(.H0"XAE=KX]'P-*GI5%+"FFU$N9LF5-I^X
M\+<6M3)\_/"N%\?AV2293)T9G1U!B2:7F0]2@:#Q03.AX'_L&X$'5JSQ&&96
ME;#T"]O]3H]E2&5924$[VDKA6\5/.Y$+5C"1DG0WE3+2KT\;=.-R00J;D;MS
M>.9')XT;MJ&^H'(X*S2\AW;';_9.R&AU_##N-NYI.! 55$JFJ#5T.UV(_2B.
M&Q,N.%%EL)(RTQ!%3>@T"*#KQQT'T/.C=AM>NNW@H/%*5"LW7C35MQ:F[L']
MZGZ"C>K&_1=>C[\KIE9<:"AP2:GA<;?M@:I'2NT86;DV7DA#0\&9.4UA5#:
M]I=2FIUC"?9S??@74$L#!!0    ( /N++E);'5"$G (  '(%   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0Q+GAM;)54WV_:,!!^YZ\X17W8)-3\(A0J0 +&
MU#UT14"WAVD/)CE(U,3.; ?8?[^S$U(JM4A[B<^^N^^[.^?SZ"CDBTH1-9R*
MG*NQDVI=WKNNBE,LF+H5)7+R[(0LF*:MW+NJE,@2FU3D;N!Y?;=@&7<F(WNV
ME).1J'2><5Q*4%51,/EWAKDXCAW?.1^LLGVJS8$[&95LCVO4S^52TLYM49*L
M0*XRP4'B;NQ,_?M9S\3;@!\9'M6%#::3K1 O9O,M&3N>*0ASC+5!8+0<<(YY
M;H"HC#\-IM-2FL1+^XS^U?9.O6R9PKG(?V:)3L?.P($$=ZS*]4H<'[#I)S)X
ML<B5_<*QC@T#!^)*:5$TR51!D?%Z9:=F#A<) ^^#A*!)"&S=-9&M\@O3;#*2
MX@C21!.:,6RK-IN*R[BYE+66Y,TH3T^>-@^+%<R?5ZO%]PU,U^O%9@V?-FR;
MH_H\<C51F$ W;N!F-5SP 9P?P*/@.E6PX DF;P%<JJTM,#@7. NN(C[%^A9"
MOPN!%WA7\,*VX=#BA?_3\*_I5FE)?\CO*PR]EJ%G&7H?,>@4)<PK*9%KF"J%
M6KTWR:LH1HSWJF0QCAU2FT)Y0*>!CAMH9J$A%B0118;8 ?EA)W*26L;W]QT:
MGMA2QGE^\/; 'W96&(L#2G/?<&!YA< 2NCC0[(0*;L#O=Z-P6!N]8:\SI]LU
M@SJ3][NA'\)=-QKV.TN))<L2P!,]&0J-TX]"^D;>JY/QQ(BYXHGES'@L"FSH
M_"" H-OO!9VZT;XW@(@PO,X-!,/N71A1(>&@&PX&\-Y%N1<Z*%#NK=K-@"JN
M:TFTI^V#,JUU]!I>OT:/3.XSKB#'':5ZMW>1 [)6>+W1HK2JV@I-&K5F2H\B
M2A- _IT0^KPQ!.TS._D'4$L#!!0    ( /N++E)) 9=;&@,  $D&   9
M>&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;)U5WV_;-A!^UU]Q$/K0 D0D4C]L
M![8!.W6Q DGJI>Z&8=@#+5$644E422I.]M?O*-F:,S1YV(.M.Y+W?=^=>*?Y
M4>GOIA3"PE-=-6;AE]:VUT%@LE+4W%RI5C2X4RA=<XNN/@2FU8+G?5!=!2P,
MTZ#FLO&7\WYMJY=SU=E*-F*KP71US?7S6E3JN/"I?UYXD(?2NH5@.6_Y07P5
M]EN[U>@%(THN:]$8J1K0HECX*WJ]CMWY_L!O4AS-A0TND[U2WYWS.5_XH1,D
M*I%9A\#Q\2AN1%4Y()3QXX3ICY0N\-(^HW_J<\=<]MR(&U7]+G-;+ORI#[DH
M>%?9!W7\19SR21Q>IBK3_\-Q.!NG/F2=L:H^!:."6C;#DS^=ZG 1, U?"6"G
M -;K'HAZE1^YY<NY5D?0[C2B.:-/M8]&<;)Q+^6KU;@K,<XNMP]?MIN'W1\$
MMK>K^QVL[C_"YM=OG[=WF_L=@?O-#M[O^+X2YL,\L$CHPH+L!+X>P-DKX)3!
MG6IL:6#3Y")_"1"@TE$N.\M=LS<1OV3V"B)*@(4L? ,O&M./>KSH_Z?_YVIO
MK,;;\]<;?/'(%_=\\6M\&MM)VV?DJWAC@3<Y;'YTLL5[;G]6X#?A7,=>FY9G
M8N%C2QJA'X5_P=&.'.+,0:#!3L\4=I6Q!E0!MA10J J[4S:':P\KK/9"CT6&
MEPMTYMTZP'= &8D9&XQPFGCK3E8Y0IB>4-:M5H_"41J@DQFA*<,G(U$<>G<\
M*S$3_?Q2&U R1;#)C*(UB:<DGD;>K<">*U7U'TA&"4TF0&=DQJCWJ=.-M)T6
M! KYY(Q!A2H*F8E+AH2D:0(T)G$8>S=8!JN[83[(!A#_@*$&)B&9T038E- H
M\1BAM/^AK-DL(5$Z]599UM5=Q:W(<0A@\3/)AS&#M+Q6VLJ_AX7W%/,(21I-
MX(-SHI2A9G2\=Y!B4>-) L["<L84?G;'@HOVKH4^]$/,X$OL&CMT^K@ZSLG5
M,![^/3X,V3NN#[(Q4(D"0\.K2>*#'@;7X%C5]L-BKRR.GMXL<=8+[0[@?J&4
M/3N.8/QZ+/\!4$L#!!0    ( /N++E(;  448 ,  *4'   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0S+GAM;)55VV[C-A!]]U<,A#QX 2&ZWPS;@)PFVP#=
M;+!V6Q1%'VB9LHBE1)>DXZ1?WR%E:[V 8^R^2$-JYIPSHQER>A#RJVHHU?#:
M\D[-G$;KW<3S5-70EJA;L:,=?JF%;(G&I=QZ:B<IV=B@EGNA[Z=>2UCGS*=V
M[UG.IV*O.>OHLP2U;ULBWQ:4B\/,"9S3QA>V;;39\.;3'=G2)=6_[YXEKKP!
M9<-:VBDF.I"TGCEE,%DDQM\Z_,'H09W98#)9"_'5+!XW,\<W@BBGE38(!%\O
M](YR;H!0QK]'3&>@-('G]@G]P>:.N:R)HG>"_\DVNIDYN0,;6I,]UU_$X5=Z
MS,<*K 17]@F'WC=)'*CV2HOV&(P*6M;U;_)ZK,-90.Z_$Q > T*KNR>R*G\A
MFLRG4AQ &F]$,X9-U4:C.-:9G[+4$K\RC-/SQZ=5^?3Q<?';/93+Y?UJ">,5
M67.J/DP]C?C&RZN.6(L>*WP'*PCAD^ATH^"^V]#-]P >"AO4A2=UB_ JXN=*
MWT(4N!#ZH7\%+QJRC2Q>],/9_EVNE9;8&_]<@8\'^-C"Q^_!=YIT6X;E@U(I
MJM6E&EZ%,#,X43M2T9F#0Z:H?*'..2ZQN% )' NE0=234:GP!5@JL:9RJ!9\
ME$(I*%NQ[S245;5O]YQHNC%;4K/_B)V*)YS[WF>THE73"2ZV;\!9A7.';%M)
M*8Z@AAM("C<-4C3&2>:&10X?T [=*,A'=[9/D5Q2;F%5PW8*/_JI#^/ #>,$
MO?,@&2U%K0]$(G*W :$;C$G=N$AAG+I!$:)7Y,>C&TAS-\A"0Y;&;A8EEBQR
MXRB[F&Y0_(3ZR(W"R *FF$?TGOH"%<0P1B%YBMY%GE]6GT09@KI%;"J2Y 6J
MSQ*DR*SZS(V3S))E;I[Y<*7+DJ'+DI_JLN]_Z.<75(72\,^^:GC (P_^HD1>
M;,6K/#_6BD#.R<6)O#/DM2%_,^2V8*9>E-0:79@"JC1K;3]J 6N#!K7@>$>H
MR>B!J8KP7O=DA-T<V%;+H\(L3%L$46#,R)BAW8VMF1LS.9JK;X0WD(<7:^^=
M'9W8 UM[09CYPHGH3]%A=[B#RO[H_>;>7V"?B-RR3@&G-8;ZMQF65_:70K_0
M8F</XK70V'#6;/ >I=(XX/=:"'U:&(+A9I[_#U!+ P04    " #[BRY2&%&,
M36H#   [!P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6R55=MNXS80
M??=7#(0^M  1W6^!;<#QIF@6FZR1]6X+%'V@)=HBEB)=DEIG_[Y#25:<8A.T
M+_:0G'/FS' XFI^4_FH:QBP\M4*:A==8>[SV?5,UK*7F2AV9Q).]TBVUN-0'
MWQPUHW4/:H4?!4'FMY1+;SGO]S9Z.5>=%5RRC0;3M2W5WV^84*>%%WKGC4=^
M:*S;\)?S(SVP3\Q^/FXTKOR)I>8MDX8K"9KM%]XJO+Y)G'_O\(6SD[FPP66R
M4^JK6]S5"R]P@IA@E74,%/^^L343PA&AC+]'3F\*Z8"7]IG]USYWS&5'#5LK
M\3NO;;/P"@]JMJ>=L(_J]!L;\TD=7Z6$Z7_A-/CFD0=59ZQJ1S J:+D<_NG3
M6(<+0!&\ HA&0-3K'@+U*M]12Y=SK4Z@G3>R.:-/M4>C."[=I7RR&D\YXNQR
M\^Y^_0>\_WCWL(4OMP_;SX^W\/.6[@0SO\Q]BQ&<GU^-;#<#6_0*6QC!O9*V
M,7 K:U:_)/!1VJ0O.NN[B=YD_%C9*XA# E$0!6_PQ5.^<<\7_X]\_USMC-78
M'W^]$2"9 B1]@.25 &NJ]7<N#[!J52>M 2IKN'TZ*M-I!E;!!V4,/#)!+:O=
M>F4,&]T^<+KC@EO.S(]J_V9@]WJOS9%6;.'A\S1,?V/><MLPJ,Z*Z*A([6$H
M WT.+9Y# Y>5Z/#ZT #5::B4-$KPNE>\HX+*BD'?<HC%I/IPT@X BQ'W2N!C
M=R&MZR2":1X8'FAL;MOTG-C"O.U:8&-EC"N%<*71SZ5!B&&OJ+R:86NH'7*>
MNP->;H3E;"T0R_>\HOT$^-?5P*915BO)*P-W*!]%V/_B,UMW6F.^9V$_09J1
MH$S1B H2I+$S$A(F$1IA1((\F3TH6;U$A4F(H!SR@*19!&&8D"!,(<V)4[Y5
MEHK)M<Q)6$90%B1#ES N2)CFD)5($$]J+F\0*U!&2)J2,DL@S$A1E%"0),DN
ME5PBTI1D>0913HHD@015EPE$*#$-1S&7WD5.TK* )"9%4$!:D+*((2I)4N:S
M!W91F3 HT3-Q-4K0-T<C+TF8NYW8'67PHS?G7PRTENE#/[8--B)>R3#;IMWI
MR[ :!N*S^_!9N:?ZP*4!P?8(#:[RU ,]C.IA8=6Q'X\[97'8]F:#7S>FG0.>
M[Y6RYX4+,'TOE_\ 4$L#!!0    ( /N++E+DW@X?#0,  #\&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0U+GAM;)5546_;. Q^SZ\@C#W< ;[:ENTD+9(
M2=9A 3JT:+O=P[ 'Q:838[+D27+3_ONCY,1M@;; O<0D17[\2(G,[*#T;[-'
MM/#8"&GFP=[:]B**3+''AILSU:*DDTKIAEM2]2XRK49>^J!&1"R.QU'#:QDL
M9MYVHQ<SU5E12[S18+JFX?IIA4(=YD$2G RW]6YOG2%:S%J^PSNTW]L;35HT
MH)1U@]+42H+&:AXLDXM5YOR]PX\:#^:%#*Z2K5*_G;(IYT'L"*' PCH$3I\'
M7*,0#HAH_#EB!D-*%_A2/J%_\;53+5MN<*W$OW5I]_-@&D")%>^$O56'KWBL
M)W=XA1+&_\*A]TTI8]$9JYIC,.E-+?LO?SSVX47 -'XG@!T#F.?=)_(L/W/+
M%S.M#J"=-Z$YP9?JHXE<+=VEW%E-IS7%V<5RO;[]?OD9KC;+U>9J<[^YO(._
M[OE6H/E[%EG*X/RBXHBVZM'8.V@)@V]*VKV!2UEB^1H@(FH#/W;BMV(?(EX7
M]@S2) 06L_@#O'2H-_5XZ?^H]^=R:ZRF]_'K@P39D"#S";+W$A2%[K"$JYIO
M:U';&LU;??P0Q$WBA6EY@?. 1LV@?L!@0!;/R% H&@]C055@]PB5$C1EM=Q=
MC*AQ:HMZZ!V\-B3GH[5J:+0-M_U\"6X)'!^=C9 _03(.LSAW0A;&23+:R$(U
M")8_TG&2A%G*($E#QB8$)7T#7W&;AC'+G&.>L=&-ICVB[5,(K>#2AL E)?O3
MU2U-N 46IGD.;#H=79,;49([$,@=$18FDQS^&?W@HD/@);TK'ZRH8'UB$YZS
M'-)P,DZ>N31<=A4)G79H2<@()F.>2H7&;14NH$(?SO(,\G1"-3X0':6?R!:S
M,3"6C>[="E%-T\FZ\,TR/G]G3X62:SR&21*/KCVGB=>S\'P:C]ZZM$^4*IQ.
M4Q*R\W 2,WCKW44OAKI!O?.KR]UX)VT_WX-UV([+?BD\N_>K]1O7NYIH"ZPH
M-#Z;Y 'H?EWUBE6M7Q%;96GA>'%/&QZU<Z#S2BE[4ER"X3]C\1]02P,$%
M  @ ^XLN4DU^U[H3!@  \ \  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N
M>&ULM5=;3QLY%'[/KSC*HA5(TV1NN5%  MKNLBHMHO2RJO;!F7$2[\Z,I[:'
MP+_?SYY+@$*6E=J7Q&.?\_E</]L':ZG^T2O.#=WD6:$/^RMCROWA4"<KGC,]
MD"4OL+*0*F<&GVHYU*7B+'5*>38,?7\\S)DH^D<';NY"'1W(RF2BX!>*=)7G
M3-V>\$RN#_M!OYVX%,N5L1/#HX.2+?D';CZ6%PI?PPXE%3DOM) %*;XX[!\'
M^R=!:!6<Q"?!U_K.F*PK<RG_L1]GZ6'?MQ;QC"?&0C#\7?-3GF46"79\:T#[
MW9Y6\>ZX17_CG(<S<Z;YJ<P^B]2L#OO3/J5\P:K,7,KU[[QQ:&3Q$IEI]TOK
M6C:"<%)I(_-&&1;DHJC_V4T3B#L*4_\)A;!1<($8UALY*U\QPXX.E%R3LM)
MLP/GJM.&<:*P6?E@%%8%],S1V_?O?GMQ]?KRG%Z]/KFBW2LVS[C>.Q@:@%N1
M8=( G=1 X1- 04CGLC K3:^+E*?W 8:PJC,M;$T[";<BOD_,@*+ H] /_2UX
M4>=JY/"BY[GZ]7BNC4)5_+4%.^ZP8X<=/X4MB^6+*ZYR>L7GYK'H;=6WO;>O
M2Y;PPSZ:2W-US?LUJ+&@*4 ID>@%;33)!9D5IX7,T%.B6.[W$"HYYZJ+%MV?
M"&:]"R7_1B/06\D*33LT\CU_'&$0Q5X\\WN?T3N HE-6"L.R1F[WFF45)Y8B
MHV38#6S(2UGPPNQ1$'G3Z81FWBB:]<:1-QOY%,>>'\YZIY52D*%2*M=Z,#B[
M[\ONU)M-?-JCW= +XI#V>@^<A86Q-YOZ&,2!VVA+ED9=ED9;*\#FALX*I+W*
MK7U?WT* S@S/];8B&'?PXZU%<,Y,I801W*5HX]!3);$5[?&2.#;T,-<>Z.#N
MOK)2#Z,MKR%O2Z;@-X86H$'\Z 1ION5,:6)%:I?!Z@LHT1HC8KHI,+W?PS8!
M$N%R9C]""D8V;78<V4*(_;$=QZB&R71FAR,,XRCL76U@)UX8!+T=:FIE2\ G
M7< G6P/^13#DD>[7]M=SGB,^VQ(Z[?"G/Z->9AW\[(?6RU:TQ^OEK*!WR+X-
MB.6!J4<7K\Y/O] :Z65EJ;"6(L^*$L538:P=43S"09-EMG$OST]HU\G="%09
MSVYI9Q0,XE; (V9<8<U9QHJ$4WV32"&ZY^&DG[N\&$D)5P97!,I$#GJQI*!Q
MIF>02^UR;93B2_ ;ZB6EI*&A!M[@(M#2GB@0,KODS&>91V6E=,4*M]%Z)9)5
M@[=B=6FO82PA?XB!*""C><D4MD:;,-P+EHISFU[0W:^_3,/0?VFWN5=4;CYX
MN>=")2P2W#"V).92*4?">D!7#]6\QAR&?DIY(7%^.X^%BZSGYN?<TFZEZT L
M(&'CV,:KC0._P34,":J06:M^NH+@H/%SJ> \]#.!VQ(A;<+HVDJNC95&;E*/
MYI7(4FSFN:"T._!OE2BM^ZVQ*Y82LT0_1X'93"AU:TVLCP(D8:<K#^8*]WM"
MPCSN)3:["K;;F'T7T0&J/&GK,ASUWM1\]"?XJ*8;1S..7QRQ.$K!SQ@GF2@2
M44*X9+=UWL IWL0?X7_B15&,?YQ*L]#]@X_</\C(K8.#ME%/X&\N3OYSR.?Q
M@_,9)!3<N:(%/X.&@G"S0?A#B6@[W/]C(H4R$):%VGYV]5(5FB>58X*.F&P-
MV6J%C(V"K<1P-/ W7/04#^3L]CGM/Z"/N+G:6A6ZW;9;I5V[?<,/C^:\Y8C6
ML03@-3M055J3@MC?6.NH%9.HX;JS7G27++XAHD_'5QM8V[4UTO@1H$6%93S6
M5,VN+S<=;*2U<4-4CG8<$=><\Q]Q'=#Q$VW>LFQ*LV@0WC\T=H)H,&NG]G I
M,=K  1LUM@3OZ)K8NZ0WH8##8+6VKP$&(<T?&I^"B#3/!2N*BF79K6=)#JR
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
M535S4[,QLG*SRDH:FGS<,J=1$Y45H/NU)*]V&VN@'5ZG_P%02P,$%     @
M^XLN4FTD--NK P  H <  !D   !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL
MK55=;RHW$'W?7S%:Y:&5W*R]Z_V* (F0CXO:0)205E75!P,&5G=W36T3[OWW
M'7N!FT1)^M(7/)Z=.7,\!X][>Z6_FHV4%KXU=6OZX<;:[444F<5&-L*<JZUL
M\<M*Z498W.IU9+9:BJ5/:NHHIC2+&E&UX:#G??=ZT%,[6U>MO-=@=DTC]/=+
M6:M]/V3AT?%0K3?6.:)!;RO6\E':I^V]QEUT0EE6C6Q-I5K0<M4/A^SBDKMX
M'_![)??FA0WN)'.EOKK->-D/J2,D:[FP#D'@\BQ'LJX=$-+XYX 9GDJZQ)?V
M$?W&GQW/,A=&CE3]1[6TFWY8A+"4*[&K[8/:?Y&'\Z0.;Z%JXW]AW\6F90B+
MG;&J.20C@Z9JNU5\._3A14)!/TB(#PFQY]T5\BROA!6#GE9[T"X:T9SAC^JS
MD5S5.E$>K<:O%>;9P>WU]/9A>/]E/(+AY H>Q[>3\<UX-)S,8/3T.)O>73_
M>'(S?;@;SL;3"?PT$_-:FI][D<7J#B-:'"I==I7B#RJQ&.Y4:S<&KMNE7+X&
MB)#VB7M\Y'X9?XHX7=AS2!B!F,;T$[SDU(O$XR7_4R_^&LZ-U?B_^ON3XOQ4
MG/OB_*/B4JVUV&ZJ!8S;[K+AO_:]-G^*XR[QA=F*A>R'>$N-U,\R'$QW&E:5
M68C:]\IUC)4@VJ4S"KQ<S[+=29A_A_4/&DI7ZZKU4?@!F^*LF_LKV&JUW"VL
M :$E^"*ME1CD;OAY\*<4NI,X0('47.J31O#:@13>.(I@@G/H0">8B6HO6CB#
M."D)H\Q9G),DS[TO)S0I@U\5SB)@:4)H&@/C.<D3[E>:9<%36SEJCU98:8!1
M3DI>XIH2RE-@+"89+X+1IFH%Y"5"8VI)**/ "$OSX'JG<?XY>BG63V*2%BDD
M*4DY#89U#<IND/W05$B!Y RS24FQ "GB+#B#C)8D*QWQ-*4DRZBS,#W.LP ;
M>@:<%80SY^8T(\R'<I8A=QZX5J.'Q 7#\W#",P1&=C&+/X<&)[?O]T'A$FK5
MKG^I<?XM01@C4;O76@O7Q'?E'!I0J_]6,OCM;85#5U&I+"8%I5ZSF"0E/PK+
MXH24.1Z*9WBX_*U8"24LXWXMD_0H-*.D8$XZ%#I-3P)A\W/@I"BIZPVRXGD*
MSHH)YPS>NZ#1BZG92+WV;X.!A=JUMAN@)^_I^1EV4_='>/=VW0F-5\5 +5>8
M2L_S- 3=O0?=QJJMG\%S97&B>W.#3ZC4+@"_KY2RQXTK<'J4!_\"4$L#!!0
M   ( /N++E(\P;HA;0,  #P(   9    >&PO=V]R:W-H965T<R]S:&5E=#4S
M+GAM;+56W6_B.!!_YZ\817T *6J^^$@J0 *6NU;:0M72/:U.]V#"0'*;V)SM
M+.U_OV,'TN[MPKWLO9#Q>.8WOYFQ/0P/0GY1&:*&E[+@:N1D6N]O/$^E&99,
M78L]<MK9"EDR34NY\]1>(MM8I[+P0M_O>R7+N3,>6MV#' ]%I8N<XX,$594E
MDZ]3+,1AY 3.2?&8[S)M%-YXN&<[?$+]O'^0M/(:E$U>(E>YX"!Q.W(FP<VT
M:^RMP:<<#^J=#":3M1!?S.)N,W)\0P@+3+5!8/3YBC,L"@-$-/XY8CI-2./X
M7CZA_V9SIUS63.%,%'_D&YV-G-B!#6Y95>A'<;C%8SX]@Y>*0ME?.-2V@ZX#
M::6T*(_.Q*#,>?UE+\<ZO'.(_3,.X=$AM+SK0);E!Z;9>"C% :2Q)C0CV%2M
M-Y'+N6G*DY:TFY.?'L]N)XO?YT]PMX#);/9\__QQLII_@.7J=OX(L^7]P^/\
M=KYXNOLT)Q-:SV'ZV>J7B_EB!>T56Q>H.D-/$QD#Z:7'P-,Z<'@F<!#"O> Z
M4S#G&]Q\#^!1%DTJX2F5:7@1<9GJ:X@"%T(_]"_@14UI(HL7_3^E^7.R5EK2
MJ?OK I=NPZ5KN73/<<D8WZ&"G,,D3:NR*IC&#2QUAA)FHJ0+F9F;\A7ACJ>B
M1%B_6KW@R/7/NG,YWBI#V(J"KFS.=Z!MDT'1&T'/@,Z PD+Z1DE4DJ[7&RUA
M::7?T<H;6NF)%K0Y(8HMX;^8SY7?,?@6_1695(#F:  U5JP)\-1;8/S?RB"Y
M:7TFE_HP_>#1HAM,]Y/#K)(2>?H**\FX(K;F99AL_J:+1B^-5L>*KH1F16O*
M"L93!*9_B 97T([=* J@8\3^H%L+B>O[/>BTEN<KT"Z$4AV(^FX4!]".$I]<
MHYZ;)$'K(RIU<ZE\1V>FM<S7E>T+: %<T#;7DCIF^I5SC1(5I9.X81A".T@,
M/R(7QN>SHL)>01"[<1C;] :^S2D8N$DO/E_=(/G5U;7ANVY$/.KJ1D>AZR;]
M_IGJFL) .W3CP8",V[8AM$QZU*)?7]? #<(^-<\0"UP_OE#6_SPL/WL>O'<O
M>HER9^>6(NX5U_7CWFB;T3BI)\*;>3U7[YG<Y5Q!@5MR]:\'/0=D/:OJA19[
M.Q_60M.TL6)&XQVE,:#]K1#ZM# !FC\,XV]02P,$%     @ ^XLN4GU5+>C0
M @  108  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULE57?;]HP$'[G
MKSA%?=@D1'Y!@0J0 F/K'KJBT&Z:ICV8Y"!1DSBS'6C_^YV=D%*I,.TE]OGN
M^^Z[PSXF!RZ>9(*HX#G/"CFU$J7*&]N648(YDSU>8D&>+1<Y4V2*G2U+@2PV
MH#RS/<>YMG.6%M9L8LY68C;AE<K2 E<"9)7G3+S,,>.'J>5:QX,PW25*']BS
M2<EVN$;U6*X$67;+$J<Y%C+E!0C<3JW O9GW=;P)^)[B09[L05>RX?Q)&U_C
MJ>5H09AAI#0#HV6/"\PR340R_C2<5IM2 T_W1_;/IG:J9<,D+GCV(XU5,K5&
M%L2X956F0GZXQ::>@>:+>";-%PYUK#^T(*JDXGD#)@5Y6M0K>V[Z< (8.6<
M7@/PC.XZD5'YB2DVFPA^ *&CB4UO3*D&3>+20O\H:R7(FQ).S=:W0;B$<+EZ
M#!>WP7H)J_#^2QC<K>'# ]MD*#].;$5Y=+0=-9SSFM,[P^EZ<,<+E4A8%C'&
M;PEL$MBJ](XJY]Y%QOM(]<!WN^ YGG.!SV^K]@V?_]]5_PHV4@FZ*[\OI.FW
M:?HF3?]<FH0)E!!B68DHH;L#*\%W@N7RO:9>Y-*/\T:6+,*I1:]/HMBC-0NR
M#/@65((@ZUS'3#%4U'MA7&S#]T@OJ%51-BH@+6";RHAEIK%P0*'C5"H(7XJ4
M$YX;"BSB8Z(&\(),].#? FH:'=WY7"-_TK[.MVIB);QUN>/SKM&)ZX$K\KS:
MCR;CL<>=;U6^(9OT-=I>6Q"#WW7'??"ZKN_3=S 8P; [&@TZ"R[5&<@5^/VN
M3Z@K\-SN]?A:;XC'=6DS''=)72?8HZ!AILN.Z,M2:B1I,&P4Y3J]X;!>7;V.
M>TZ_-FE][\;9)T\[1[$S TQ"Q*M"U:^\/6UG9%"/AM?P>L#>,;%+"PD9;@E*
M0@86B'IHU8;BI1D4&ZYH[)AM0G,>A0X@_Y9S=31T@O:?8_874$L#!!0    (
M /N++E*Z?\*AI@,  .L'   9    >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM
M;*U5WV_;. Q^SU]!&/>P 4(MR[^#)$"ZIG<%MK:7I'<8#O>@V$HLS+8R26ZV
M_WZ4G68IL';#X5Y,D2(_4OPL<7)0^I.IA+#PI:E;,_4J:_=CWS=%)1IN+M1>
MM+BS5;KA%E6]\\U>"U[V04WM,TH3O^&R]6:3WG:O9Q/5V5JVXEZ#Z9J&ZZ^7
MHE:'J1=X3X:EW%76&?S99,]W8B7LP_Y>H^:?4$K9B-9(U8(6VZDW#\:7D?/O
M'?Z2XF#.UN!.LE'JDU-NRJE'74&B%H5U"!S%HW@GZMH!81F?CYC>*:4+/%\_
MH5_W9\>S;+@1[U3]MRQM-?4R#TJQY5UME^KPASB>)W9XA:I-_X7#X!O''A2=
ML:HY!F,%C6P'R;\<^W 6D-$7 M@Q@/5U#XGZ*J^XY;.)5@?0SAO1W*(_:A^-
MQ<G6D;*R&G<EQMG9GP_SY7JQ?/\1EHO5P_OU"NZNX>Y^L9RO;^YN5_#FX7;^
M<'6S7ER]A3=KOJF%>3OQ+69V\7YQS'(Y9&$O9 D8?%"MK0PLVE*4SP%\+/E4
M-WNJ^Y*]BGA7V L( P*,,OH*7GCJ0]CCA?]#'_Z9;XS5^#_]^TKBZ)0XZA-'
M+R7NN+9"UU_A6K:\+22OP3'YHR:_BN2N[]CL>2&F'MY/(_2C\&;K2L!6U7CW
M9+L#ZP@$(ZQ!H[85%$);O+G0M;PKI14E?#[5LSW54V(]X]&UU,;"2A2J+6%=
M25W"M>H<RD?!-6Z; GT='^/14CR*MA/P&P1Q3M(P<:N(D32->EM*LCSN;3EA
MF=M-:$Z2/!C]KI4QL-=J*RV$$4DH@Y"2* PA3!$I<JQG60R!VXRCT2V^7+(M
M5",@H"1G&:0D3QD$C&1)!!F)TQPB2L(H//?EUFJYZ8:.6 7WE;):M;(P!&[:
MX@),Q;6H5%T*;1QR2"DD6&SDE#1-4(D2"F%(,D9'"ZY;[#!6+O00.AY=<B,+
M/!J]"))!T$&DYUK,1E>R[ESO?\'U5TD(\F<DL(BD> EQA=V+,]JO,A(,MAC/
M%;N\<4Q)DM#G)+"$!$@""HIU(!=QB@*#XQR!*<FBX+RQ2%*204ZRF+DO$A:$
MA(:IXR#*@__.04Q8DB*?$?*9()TIPJ=("D.1AS]A@&9#(\-GW8U[$<7/&'C5
M-8(?W7G_[ %NA-[U8\9 H;K6#F_QR7J:9//A ?_N/HS!#USO9&N@%EL,I1<I
M#@X]C)9!L6K?/^<;97$X],L*I['0S@'WMTK9)\4E.,WWV3=02P,$%     @
M^XLN4AR]Z556!P  4RD  !D   !X;"]W;W)K<VAE971S+W-H965T-38N>&UL
MM9IM;^(X$,>_BH7NQ:[478CS!*NV4DO;/71+6_7A5J?5O7"# 6N3F+6=TDKW
MX<\)E*$D3$+9OFDAQ..9?\8_CV,?SJ7ZJ:><&_*4Q*D^:DV-F7UIMW4TY0G3
MG^6,I_:7L50),_:KFK3U3'$V*AHE<9MV.D$[82)M'1\6UZ[5\:',3"Q2?JV(
MSI*$J>=3'LOY4<MIO5RX$9.IR2^TCP]G;,)ON;F?72O[K;VR,A()3[60*5%\
M?-0Z<;[TPV[>H+CC;\'G>NTSR4-YD/)G_F4P.FIU<H]XS".3FV#VWR/O\SC.
M+5D_?BV-ME9]Y@W7/[]8ORB"M\$\,,W[,OXN1F9ZU.JVR(B/61:;&SG_DR\#
M\G-[D8QU\9?,%_<&O1:),FUDLFQL/4A$NOC/GI9"K#6@VQK090.ZV<#9TL!=
M-G"+0!>>%6&=,<..#Y6<$Y7?;:WE'PIMBM8V&I'FC_'6*/NKL.W,\>W]<'AR
M\P^YNB"W@Z^7@XM!_^3RCIST^U?WEW>#RZ_D^NK;H#\XOR4?SKAA(M8?R1]$
MI.1N*C/-TI$^;!OK2&ZN'2T[/5UT2K=TZE RE*F9:G*>COCHM8&VC6 5!GT)
MXY2B%J\B\YFXS@&A'=JYOSTC'_[X>,$B$0OS7.%?O[$UI[>TACCIKK1V"[/N
M%K-#EF9CF[>9$NF$+-T37),?)P_:*/O+OT@OWJH7K^C%V]++998\<$7DV*;)
M>G]CZ.\_@FASNC ?%.9S"CP>.\YA^['")7_EDH\&/D@?>6JD:AQKL#(<H+'>
ML+F-TG E6%R9AXOF_EHL?N!V>ZMP%ME0OLL+.C2L#CI<^1:BOGVW^,K'R4S)
MB.M*[\*2TF$0;OA6OH<ZE%:[UEVYUD5=NQ"IL,@8D8F4U>.W6Y$#[H9GY7N"
M:K=Z*[=ZJ%LO:5*9E;U2;WY(@\TG6;[+ZSJ^7^V7TP%(=M $ON$V9T5DK&1]
MIJ?-DMA98["#IS&8CZSY2J ZY3SH=3H;X5?=U5V[Z[5_%/RC->';!Y-Q<L,C
M.4E%,?\VDP#0Z+BH!'T['^36"-.:F^HYQ2TGG%O*RHJ[0K^W)3,=@*J#4W7E
M7RS8PPM'HTPIF[&5SI8IVNU0;]/9*M;ZWI;A[0!O'7]W;U.9?L(\]LLCC&[-
M'2"T@R-ZD,R84+;PL\Y(K8E-G:C!LPY*SI1R';OEM;. ; =G]DNBCY5,B/7-
MQ+SPW$ZF486DE9Z'I<GDU1!<.E_&NN-N%1NX[N!@'UJP)UE"?@QY7@2@0Q.H
M[/1J9F_#THEXB#DY*1Y8L[%/@:ZT@WI]KHW(9_$1R30?9[&5^+%:W!I#+GGF
M3&G,*6 R==Z'>12P2BGJ[K62H\QFE$@?I8@XL75,4ADU;L;MD!%[1J,&#%,<
MPR\NS9E2+#7/9&9K*SFJ] JWY) D+_$QKP"^%(?OD#TU36L*C*1U1>G;TAK(
M1W'R[9#6N"''K\]K0!P-WRFO@4(4IU#CO,;-].KS&AA&\=)RE[S&+5%OD=B8
M7RZ@S\6)=9J)>&179YK8E32Q<Z62C\64HU?);E=K.V#=!<"Y.."L)%8$\WQ
MKF,K2>' ^:],S(H9KU%*N( Z%V=4\[%08\CIU(X%=VT]CC.JH?K-Z>,"TESO
MW=4'U+EX.;B#^K@AMU>O/O#1Q;$V9-'47E+/F\&_+?&!@"Y.P-\A/;#0Q2&V
M@_2XH?HYP 4:NCC#FBC?/.D]H)V'+Z-_@_(>\,W#%]7-E:\QU&#Z]0"$'LZO
MBTS923=3_(!<B*?\PP(^5^-Q/E7N.PH\8)^'OXS\'<]B[94D7L#M\"QP0_45
MO@=4]'"8O>E1[# L (1>\.Z/ NCGX4O<'1X%;JC!J !*>CC<!OVWYCLPS\-7
ML6^N>WW FX\7<_UBNR9_]ZY&7!T0_C3CQ4L]S8S0^9OXO-/ME6>-^;"N'/:!
MC3Z.M V]FR>U#Z#SW^F=H0\(\VO>&>ZK=\T*UJL5' #HX]RZN#Y[8X;[:YLL
M^(+V[8H#J7R\9-M;\9J%;KWBP#D?Q].FXCOD.&#+[[Z3XH M'R_5]E:\9C7K
MU"D> /X"G$]W3,Q9VD3A $ 5X(O4_;9, Z!5@)=E>V^:+NVOO]!UJ]_F!L"W
M  ?07U)QUDA/X%" +SOWU!-8%."UU?YZEG<CMFQ"!VN;Q3A>[NT0M2/GUMCR
M1S?2%6@3X&O*/74%X@1XH;2_KN5=VVUY"HP*<(B<9WD!VT30$& 2XDO%_00-
M 3 A7@GM+6A8L>6ZY>  T"C$:=2WJ_-& S\$EH3O>?8D!,"$[WSZ)"QOB6[3
M$V@4XC0ZN;W/C_($GSJTD:I E!!?N7WC3#?6<.W@2,TN9'[T[),<?[(K-!+G
M78RV;Y7VP_)68N!OVTH,@30A3IHBM)K-SO[2AH_WW5X[GF9+F4EQ:D^32&:I
M61SQ6EU=G0P\*<[#;5P_=;[T%^?[P,SBN.&0J8E(M55K;$UV/N<)H18G^!9?
MC)P5A^ >I+'U5/%QRIDMJ?(;[.]C*<W+E[R#U3G*X_\!4$L#!!0    ( /N+
M+E*-E-)RL (  )0'   9    >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;)65
M76^;,!2&_XJ%>M%*6_@*A%0)4IMVZBZV1DFZ74R[<. D6#4VLYV/_?O9)D5I
M(%%W [8Y[WN>8^!XM./B518 "NU+RN38*92J;EU79@646/9X!4P_67%18J6G
M8NW*2@#.K:BD;N!YL5MBPIQT9->F(AWQC:*$P50@N2E++/[> ^6[L>,[;PLS
MLBZ467#34877, ?U4DV%GKF-2TY*8))PA@2LQLZ=?SM)3+P-^$%@)X_&R%2R
MY/S53+[F8\<S0$ A4\8!Z]L6)D"I,=(8?PZ>3I/2"(_';^Y?;.VZEB66,.'T
M)\E5,782!^6PPANJ9GSW!(=Z(N.7<2KM%>WJV"AV4+:1BI<'L28H":OO>'_8
MAR.!WS\C" Z"X*."\" (;:$UF2WK 2N<C@3?(6&BM9L9V+VQ:ET-8>8MSI70
M3XG6J?1Y\?0X0Y.7V>SQ^P+=S>>/BSFZ?@"%"94WZ#-ZF3^@ZZL;=(4(0XN"
M;R1FN1RY2B<W%FYV2'1?)PK.)<I4#X7^)Q1X@=<AGWQ8[@_?RUU=<E-WT-0=
M6+_P?^K^=;>42N@OZ_>%#&&3(;09^F<RS"#C6Q!X20%M,=T PGD..5)X#YW[
M5]M%UL[\?-O4CZ-0%[L]WJ:NJ/ZPWT2]8^TWK/V+K!/.;-T(2PFJDZXVB(_R
MQJ$?GL"U@P;1,.YFBQJVZ"+;5$"%28Y@KSN7[-ZZJ WG1Z=P'4&1=P8N;N#B
M#\'I?\+TM W+[?LF+.,EG'_5<0O%#X(3W'9,$/>#;MQ!@SNXB/NL"A!=0(/V
MWGC)"5 [)O(CKQLH:8"2BT +KC!%W&#I;B<$L$O?8-+Z]H/A((Q..-M181(F
MR0FH>]0SS7GU#8LU81)16&F=UQMH U&? ?5$\<JVT257NBG;8:&/31 F0#]?
M<:[>)J8S-P=Q^@]02P,$%     @ ^XLN4CVN\:R_ P  .0\  !D   !X;"]W
M;W)K<VAE971S+W-H965T-3@N>&ULM5=M;]HZ%/XK5K0/F\2:V'EE B1*J5:I
M+]R6WNEJV@<3#+&6Q)GME':_?G9"$PHA8KV*5!7;.>?X\7GLQSZ##>,_142(
M!,])G(JA$4F9?3%-$48DP>*,92157U:,)UBJ+E^;(N,$+PNG)#:197EF@FEJ
MC ;%V(R/!BR7,4W)C .1)PGF+^<D9INA 8W7@7NZCJ0>,$>##*_) Y&/V8RK
MGEE%6=*$I(*R%'"R&AIC^&6";.U06/Q+R4;LM(%>RH*QG[ISM1P:ED9$8A)*
M'0*KGR<R(7&L(RD<O[9!C6I.[;C;?HU^62Q>+6:!!9FP^!M=RFAH! 98DA7.
M8WG/-E_)=D&NCA>R6!3_P::T]2T#A+F0+-DZ*P0)3<M?_+Q-Q(X#=(XXH*T#
M.M7!WCH4F3-+9,6R+K#$HP%G&\"UM8JF&T5N"F^U&IIJ&A\D5U^I\I.CV?W=
M;'H__Z\'9M?CVSD8WUZ Z3^/5[.;Z>V\!VZG<_#Q@DA,8_$)? :/#Q?@XX=/
MX .@*9A'+!<X78J!*144'= ,M].>E].B(]/>A?(,V+ 'D(6L!O?)R>ZP_];=
M5 FHLH"J+* BGGTL"UR="RY?>B"+<2J!6A0@OW*:J0TKP??Q0DBN-MR/EJGL
M:BJ[F,IYSU0]L.9,-.:SC.H64?79?!HA"/7?P'S:3=RA'>SW7=L+*KLWL)T*
MMM,*>QR&>9+'6)*E.B5*,4**RW.H\..$<4E_%P--V,O0W@ZFS] )+,_V]\ W
M&=H>ZB._&;U;H7?_3])3(IM@NP=H/!LZOKL'NLD,.0YLANQ5D+U6R-<:X_<;
MDBP(;]MW?A7/[WJ+!]5402=;/#A()$0.VM_@3596X#9GNU]![K="/L]IO*3I
M6A1@KY*,LR>BX8I3.(!6K;96URS '6F'G?"P#?LFQ7X?>OM,--HAV[&:N8"U
M&D/4"OP&AY$:XB\%Y&F=GQ.HJ'48VIU34:LG;)?/=U-QJ(@P@$BQL<]%@Z'O
M!$Y@'R&CED[8KIW71+V2(A:_XUC46@>]SKFHA1#ZW7#A'Z18W;_N_AW68*9N
M8'3D.H"UJ,)V5;W,>4IESDD/7-)GW2C%ZFZUHB'YRU-2ZR+L=\T,JM4169TP
MLPW[)N6NY^U?U$UFCF,YS<R@6F=1N\Y.6*JRD)=UB7H7JV6L%3LGG1&T\T3M
M_(V*:G%$W;Q2T>'ST[?Z\(")AM=L .W]2]S<J6MT47F#^9JF L1DI?RL,U\%
MX&6=5G8DRXI29\&D*IR*9J1J6\*U@?J^8DR^=G3U5%7+HS]02P,$%     @
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
M[)N^R>VL46-56D4&QVRL2IO(&SNV9HUU^09,=]@>#FV-U:ETJ6/??_VWQBI
MK8WE[!T+Q$PNL_,8A9\KB)E_*)>CY9G/17;2\6+\RCN;YB<W%4Q^D'1#Y9(G
M"B*V0$C<C2(AF9_-Y#=:I-GAPUQH+>+L,F04/T7,!'R^$$+O;HR#\H1L_"]0
M2P,$%     @ ^XLN4J)(M$(9!   (A$  !D   !X;"]W;W)K<VAE971S+W-H
M965T-C$N>&ULO9A=CYLX%(;_BH5ZT4K=P388<)6)-,UTM5/M3*/YZ*Y4[863
M. DJX*SM3-I_OX8P0, 0I%GU)N'C/>>\/N 'S.0@Y'>UY5R#'VF2J4MGJ_7N
M@^NJY9:G3%V('<_,F;60*=-F5VY<M9.<K8J@-'$QA(&;LCASII/BV%Q.)V*O
MDSCC<PG4/DV9_/F1)^)PZ2#GY<!]O-GJ_( [G>S8AC]P_;2;2[/G5EE6<<HS
M%8L,2+Z^=*[0AQGV\X!"\37F!]78!OE0%D)\SW=N5I<.S!WQA"]UGH*9OV<^
MXTF29S(^_BV3.E7-/+"Y_9+]]V+P9C +IOA,)'_%*[V]="('K/B:[1-]+PY_
M\') ),^W%(DJ?L&AU$('+/=*B[0,-@[2.#O^LQ]E(QH!R.\)P&4 'AO@E0%>
M,="CLV)8UTRSZ42* Y"YVF3+-XK>%-%F-'&67\8'+<W9V,3IZ?SZ=O8W^/SE
MYNX1?/UT]_AT_^D]F#$I?\;9!ERE8I]I!<0:7"G%S1;+5N#/F"WB)-8Q5^#M
M-=<L3M0[\!MX>K@&;]^\ V] G(''K=@KHU835QN?>35W67KZ>/2$>SQ]6>H+
MX*'W $,,+>&ST>&(GH:[ICM5BW#5(ESD\WKR5=U@=3=8W8VDT8UO5PNEI;DU
M_QFHZU5UO:*NWU=W+R7/=%G+UL9C/"GB\_GZ/"40(L\,^KG9KJ[,QR'!824[
ML>=7]OQ!>X]"LV3 W#$Z:%1%*(I0A%ON;#H4!0&QVR.5/3*J>XW+8W-)NM5]
M3#LMM,@(HL2W>PPJC\&(%IYQ&'1*8TPH"EH.+3(8DM"S.PPKA^%P%T]) +[=
M\G3!Y=#M'56IHU\ZK6A5E[YR6M%.*TD *6DUO*O"OKEW[/U&L.8Q'+1W)[+E
M68=ECM/;%D$:MCS:=,B'J&=NH<93 [UJ\I?A)X5IB&A[\MMT7H1(#YM0S6R$
M_X_I7V9IUO>,RX[-K@P%441[7-:$1\.(;USL<T:][DU)@K!- 8O,QY#V< K5
MK$=C8'_.8Q?E44AHU/;8E9&(1CVD0C7PT3#Q[_C@E+$@W$SJ1FM*=UU=2%'8
MU\$:]6B8]?.MT%)D\5*!FTQSR=4HFJ*:U"C\I3Q%-<A1]$JBE@E.8!E!XK5[
MWY4A\Q3KZWU-?#2,_'%,[0(]A"3HH,#R= B+%TV;1UQS'P]S_QQ1<1?E- I0
M^ZEDD044TI[)A6O@XV'@C^0IMO"<T* ]R2RRR/>#'I.-%_5AZ(_'*>X"'8?&
M0MNG188@03U&:^[C8>Z/PBFVL-R+8!NG%AFF/NUY@N(:^7@8^<,X+8-/UAY^
M!-LO(!:99Z#;OM)N8P&;?SVX97(39PHD?&WBX$5H$LCC@ORXH\6N6-,NA#8K
MY&)SR]F*RUQ@SJ^%T"\[^3*Y^BPR_0]02P,$%     @ ^XLN4J8CP*MW P
M8@L  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULE99;;^,H%(#_"K+F
M84;JU@;;L3-*(J7IK#;2C%KU,ONPV@=BDP0--AG 3?OO%VS730QVNR\)X'/Y
M#IP#9W;DXI?<$Z+ <\%*.??V2AV^^K[,]J3 \I(?2*F_;+DHL-)3L?/E01"<
MUTH%\U$03/P"T]);S.JU6[&8\4HQ6I); 615%%B\7!'&CW,/>J\+=W2W5V;!
M7\P.>$?NB7H\W H]\SLK.2U(*2DO@2#;N;>$7U<P,@JUQ$]*CO)D#$PH&\Y_
MF<DZGWN!(2*,9,J8P/KOB:P(8\:2YOC=&O4ZGT;Q=/QJ_<\Z>!W,!DNRXNQO
MFJO]W$L]D),MKIBZX\>_2!M0;.QEG,GZ%QP;V3CV0%9)Q8M661,4M&S^\7.[
M$2<*.E"W FH5T$<5PE8AK -MR.JPKK'"BYG@1R",M+9F!O7>U-HZ&EJ:8[Q7
M0G^E6D\MEJO5W>.W:_!]O;Q:?U\_K+_=@\_71&'*Y!?P!WB\OP:?/WT!GP M
MP<.>5Q*7N9SY2OLV%ORL]7/5^$$#?FXR=0E"> %0@ *'^NK#ZG!ZKN[KB+NP
M41<VJNV%_R/L?Y8;J83.JW]''(2=@[!V$ TX6/%"5YK$JDEWAA7) 7DV:\2Y
M?8VYN#9G:N]I 2=1$,_\I]-=<DA% 82=U!EKU+%&HZSK,N,% 0H_N]$:[<FI
M4QB%J(?FD H12MQH<8<6O[.-97TD@%&\H8PJZD:,+>=I@*(>H2T$81PA-^&D
M(YR,$MX*?:4*]7(!#@R7Z@+H^@#D=T4/^K)3+M:)A8'"N'_0#J$T=9,F'6DR
M2GJC.74^ECO "![(PL1V"Y,^FRT4N,G2CBP=)?N)644 SG-=(V;[N-H3,9R/
MJ7V.4]2'M(7"9#)0*-..<_JQ;"QP66WUH!)Z.UV(4QL16?MH"T5H(!MA\':?
M!^_EXY9(\\IB!K;$O8.MC7.^N%\O#JDX'"AH>/+@P'=NFR==&%R\.,&@#1:@
M21_,ED(GU7X.]O8D0#0*]F!Z"UX454FS^MZ6=3)6:N3>:4V>\P86KRV5P(&:
M@6\O#!Q_8FY,E3BA0MN= \J6BJ;I$-7;6P+''Y-EEHE*U_$[%W9K)3[+K30-
M^Y"V6#1-@GZ5^"<-D.D^?V"QH_K\&-EJO> RT09$T] U$\4/=4^TX4IW6/5P
MKYM@(HR _K[E7+U.3)O5M=6+_P!02P,$%     @ ^XLN4KN+(<\*#0  ^T\
M !D   !X;"]W;W)K<VAE971S+W-H965T-C,N>&ULM5Q9<]LX$GZ>_14HSV0K
M4Y5(!'C/.JYR?,_$Q\B9S6YM[0,L018G%*F0E!)OS8]?D*($4@0:H!V]^$0W
M&MW UP?0.OR:9I_S&6,%^C:/D_S=P:PH%K\,A_EXQN8T'Z0+EO#_3--L3@O^
M:_8XS!<9HY.*:!X/B65YPSF-DH.CP^IO=]G18;HLXBAA=QG*E_,YS9[>LSC]
M^NX 'VS^,(H>9T7YA^'1X8(^LGM6_+&XR_AOPRV7231G21ZE"<K8]-W!,?YE
MA$E04E1#_AFQKWGC9U2NY2%-/Y>_7$W>'5BE2"QFXZ+D0?FW%3MA<5RRXH)\
MJ;D>;"<M"9L_;[B?5ZOGJWF@.3M)XT_1I)B].P@.T(1-Z3(N1NG72U:OR"WY
MC=,XK[ZBK_58ZP"-EWF1SFMB+L$\2M;?Z;=:$PT"@A4$I"8@I@1V36";$C@U
M@6-*X-8$KBF!5Q-XNP2N@L"O"7Q3@J F"$Q%"FN"T)0 6QO+6<8D6V,;6QMO
MS(V-[8TW!L?&%L<;DV-CF^.-T;&QU?'&[+AC=R7)QO"X8WDER<;TN++]<'T4
MJW-\2@MZ=)BE7U%6CN?\RA\J,*CH^?&-DA*X[HN,_S?B=,71A]N;B[<?ST;7
MZ/3L_4?T^I05-(KSG]%/*$K0QUFZS&DRR=^@O_^(/?<?Y1^OHSCFD),?#@LN
M0,EF.*XG>[^>C"@FNZ;9 %GN&T0L8O]Q?XI>__2SA,L)S.6>+;9<B)K+J;DL
M )<SF,LI&W,N?L7%4G,YA[D<+Q\'B%2RX%#-Y0+F<I.N!LBV6K)\3--8PNFR
M!Z>3FW^CUVOKJ]A=P>Q^728=P21<?NW!I2F4A-5O.E8QUW>@T_<'C=46V48@
MB,NU1A9:+@M77%PUEQN#?:A7\2W,Y79<;&2!N-P9<X'T\KLYET#-9=1C1>I-
M,^2HN85.LH5.4O&V5="9)H]O"Y;->9ST4*#_'#_D1<;CL/\"O.TM;[OB[1CQ
MEEER3>]6]&5TNCKR[-"U#H>KIJ6ZHQS'(N%V5$LX9RN< PIWLLPREA1HD695
M[)E.4:R5=\W2:TCR-@C]77DEHPAVB%Q>=RNO^T)ENIUI72<,=H5SN\K$0>#+
MA?.VPGG@+KJFQ3*+BHCEI1Z%J*?&>\K?SN2#:N!' ,L6[W<6WS),:ZY@.U>@
MFXO(Y@HZ<V%7:=]P.UFHF\R6319V)[,=RY-/ABT1,5FZZ1PIMEJ=^4(_4)PU
MW C0L&XZ5SH=[D[GV I58@%JF(#3?9PQG@!/^1Z43DHZ9\ G&"LF%6B';? 0
M5)O]*N%[?<F3XB(WV_A8 !:&$>M3E;ZRR5NZ8AG/QWD8RQ?(\@)EM&#EP<MG
M',P0C!*:2<C (J^D[A*FLP>!(Z,;]9^OK1Z!CQ@&R!.ZB H:1_]CDZUFI KH
M(B"V%$B!!0!B#YS]:F.+!7VJK"^=VNOL=N)9NPA=CW+!4;]+1N%0N0X!KQC&
MU_MR"VEV4!=K'=\*=E<A063?5ATR <D8QN2[+!TS-LG1-$L!$;L032P.F[LR
M=H>YCF?;NZKN#E/I6: ]AN%^Q#8;I3RXRG5TT=^W0[*[C.XH#]LXW%U&V'7]
M/-R2KX0(3T)@3_*OB/)U(&Z8/]FXX,Z?)ASZKMG\@640\!'A/ C^[C$J:03
ML*_0!U8U@]8VL7#GW$J&V8X3[@P;U<-*1RO&V0J'3H3W(;#W>7D(1H0G(AK0
M5@1AI!OY>K[E*I8FD)W R*Z*PT@WXO5MVU%,)Z"<P%"NBL1(%[U#-U3$*D0@
M+M%&M-)(C'0!5!V)$0&@1!O42B,QT@4Y=21&!,X1;5CK2:?K@I$Z!K,%&-G6
M'F(P6T"1#<>Q5ZV0:\&R,9^%QV+2Y!9FY0Q"2QHQ]:=K+T8@GPTC7PT93VA2
MQX_*-!WFLZ[;X#=_^^&'[NYJR]8H'<"U@VOZ+9HOY^@AS3AME#RB,5W0,9=6
M*F"W1, SLEV$'M7#VM#K*/#)%G!HPW#8]N4Y&R\S'H,JE'E5,VL%;O:NJ+_6
MHUJB*LZ^+8#4AH$4=-7H+W2<YXPOXBYFDT>^ IJCDS2.^>;(:&SBTFV!L39<
M,'CF.16@:L.@VI";SM-E(M_6$H1U7%4,;0N(M6&(O613%J&S+\MH42ZNTK.1
M^@2JVN$>U.<(&'7@F*[?Z7.Z-0,2!IW3)QNF4K8C$-F!X=#(TDZWS!#X@7)R
M@: .C'R@I?F!.D\S-J;<71A8WQ'8Z.RCT. T*J,PGMVQ+$HGT1@MLB@91PNN
MVAK@9+=EC@3/.NGJB604Z:#>J6Y4>T$"]QP8]W1FNE\^Y.S+LOS7V:K\:F(N
M@77./K#.$5CGP%AGZL8O-'RJ*TG;JMVX+&J[? F']NH$F#K?(>&_J)FT;A+(
M[O:ZK$>UG*JCB#D= <8.'.)^+-.LZOJ )E+98'(7/3&:R>I%E\^A;%\N",1W
M8<2_698;OEI&5,S2QXPN9D^H2-,XYU_1 P]VE]EX1G,>%_R%%%>H%ZX$XG=L
M  YI"R]\@ O[@/.L.KWCIU+^Q1:]E)AUH>&7LWE$DV1)I=?.SR1NKTVX&!=V
M,7?;' -EFSBS7"9=++)TQ:U1;KL&4D<)8G0\0],HXWYG&JT8$A*M!V_YR#;=
MA48>?^!*TY;+_G1MC0CWY\*IP7,U$M-G*@06!Q.E1OH3ME4B/+8+>VR=@[O+
MHCE#H](_O-#MN8W[2G</;L\5;M6%RS3O:1[E:/W2$:4)6M$LH@\QJU)SJ1UA
M?J^M@>.^DEW/7SZ'LKTJX<Q=V(6>3:>L>@79OMV1K@?FY R(8EOVIFNO1;AN
M%W;==;KY*<T^ERE$?4%C7B%VA0MVX7SHY<5/3WA*3WMS*BU^>A+'1CQ%<<$3
MOLW3WIQ*BY]>-Z7A&4V@F$ZX&P^&:57QT^O>F=H!5M1:/8'EWCY2&4\ HP<#
MHW&)2\.G>FRU+7'9D&P"(#TX*^F79'O=:TOB6JK<R&N\W(#!R^B0<F=Q'265
MM ;GUA-HY_G[,+] ( ]&H+X^XE;#CP,]B(V>0"P/CMV-U5YO$@.U^P+"_'U4
MR7V!63Z,6;W5KN%G#7P/4KLOX,V'X0U4^^L5C9<,T<F$!Y$%_8;&Z7R1)EQ#
M/QOI7Z">#Z/><RXT?8%Y/HQ5^@M-7U:";CX"6U]H2H:%KNK"V!>XY^\C,/0%
MHODPHJEQE9^G]<M)V;6+W[W>PXX"7OW&<S4XFCJN:I(H719Y09-)*<TRF?!,
M>YRQ2<3S$2Y8K(#\FG7;3&&GKEH/P[AI)WN@R*I] 9[^"\(WD[/2SVOX CO]
M?52_ P&/ 1SA];GDT[!R!JXMO>3K3]=>C,#B ,;.[V)%<R<4""@.X)?'S[2B
M -D 3J][61%FY0P\++=B;[KV8@2F!S"F0U9\@\XYI*!;OD1:/F4VRJT" =?!
M/N Z$' =&+Z<,[$3S(KK6WZEWI^NO1@!]X&N%O\LWU-S;16F/=7KY<;S91C
M#=[R!=VZ.>[4S4>!I&ZNR#0#@>+!B\KFMQIR7!6_ :.% N]#&&S_&-P/=HMG
M/V*34Q0*& [A-VS/.T6A0--0]Y:C1S+Y6RC)YM7)9"@P-]249DTN:\[#[FL-
M6WGM'@J,#&&,U)CQF07/4 !EN ^@# 50AC!*&2GW+)2\'@[4IA7(%L+(IM?N
MAZOWMR,CE0H$"X-]J+31<P&#2-]$]3<-/SRP0$>"K6:#!HQ*&WS4RJ1C9%MH
M0I^@:T)L-1HY+#B>-"]0W^I8X0%VY3T#_0EWUD,:ZX&!4[JOR4M1 UN-MA%K
M+WTC5J-QQ(*1L4>(=:/CA0<N6(O!5J-CPX(KH$:(=K/ATKK<5_H+;#5Z-BP8
M4?6V[Y'Y8*O19&'MH^Z)K4:;A 7'?OV*RQMN.TTQ:ATW^APL&!*/^0++[)+R
M%&7$]R#?@1-TLBY^'#]FC,U-CU2SN0WOH\")6_UL, 3UU&_-K:-?E8*;K6ZZ
M7C=-'*VCU[\BP<T>. Q'@)NV6E.]2![N0FII8)ZFL>R$YC,41_.RQI9F:!*M
MH@G?B3Q;GD1\*T0/RW6N7.Y+OAO9?+%N TX0QWJEN-T&!U#<!A1JNM=>4B?<
M\#9I4&IVM&E:VHY7-(JKR,/4F-W0$]1. R\U76E]@@X-*QX[*!H5^Q/NK*>!
MSIHN-GM W%?H)$U6+"NB4L7W+(GX-KU)"Y:CR;)<*#I>9%%<?G2 9X:/#5#&
M^ZB@XD93&-9TA?4(.:YUO"IM@7(U<)OH<-OL0OA:QZCZX(SZ0AA#3QUQHQ4-
M:WK1SNF8U<^88=FZ^;OKJT.B1A<9)C!^:W9FI3[NP+=;,S3:FHW6,EPWB7WO
MK=F 6DT[69^"HXZ79&O6:-*?<&=!#:#6-*P9/W+0,6KMZ1"4KH'=FOXVLSU]
MNV%CO*<;:*MI>3/JM?VPX:(38-CXG*KR8_&N:?88\4 B9E-.9PW*V\]L_4%S
MZU^*=%%]=-5#6A3IO/IQQBCW[>4 _O]IRH]6_4OY:5C;S_L[^C]02P,$%
M  @ ^XLN4M1C'JZ^!0  R1X  !D   !X;"]W;W)K<VAE971S+W-H965T-C0N
M>&ULM5E;4]LX&/TKFDP?VIDMULTW)F0FD% (L&6@=!\Z^V 2D7CJ2]962/OO
M5W:,E<BRZJ;C%["=<SY)YY./]%G#;9I]SU>,<? CCI+\;+#B?'UJ6?E\Q>(@
M/TG7+!&_O*19''!QFRVM?)VQ8%&2XLC"$#I6'(3)8#0LG]UGHV&ZX5&8L/L,
MY)LX#K*?YRQ*MV<#-'A[\! N5[QX8(V&ZV#)'AE_6M]GXLZJHRS"F"5YF"8@
M8R]G@S$ZO:5.02@17T.VS?>N03&4YS3]7MQ<+\X&L.@1B]B<%R$"\>^57; H
M*B*)?OQ7!1W4;1;$_>NWZ)?EX,5@GH.<7:31/^&"K\X&W@ LV$NPB?A#NKUB
MU8#L(MX\C?+R+]CNL)0,P'R3\S2NR*('<9CL_@<_*B'V""*.GH K E8)M(5
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
M[^%<&X6'Y$^-3+N2:3N9]BLRUWDZ!T7D@J3%;F!+@WID$9!(IAD' S$QTG:
MY+A5"D^X80KPO!N2<2KV[7V]:*L4J_%_7/D_KJ6:,,'2/"58EJQU0,=R#: _
M;KE>I]DE:Z"JSO))9?FDEFH**D(CI6--.9988A)J2$0%F=N\"Z/8/+>9G]LI
MJ.+:9[Q>[3AH!,'G&MN=RG:G/M/TR64ZV[%?)?S@V;8M"$5 %_@%4;'&.L8Y
M5BH3)?L"J-=],X!N%4#W_P)8*JDUR>CZ(^;K-=MO>#^MO)_6\I1>#O1.ENU'
MCO<:KHUWQU]\[GO+<R'8=8+V0? X"!J=GO^X73'?L694OZ:(UM^ZE%)02W>Y
MVUAR88H"7XU6[X>ANS9?C)_CNZ)X!CS3%(^2"55+AM\=AP52H@4\SZJXZ(N.
MD9F[^N;2X$7JF@F^C4#9!3B_D-)L.E:@>FT-_@%02P,$%     @ ^XLN4@OG
M8Z=@"0  Z2T  !D   !X;"]W;W)K<VAE971S+W-H965T-C@N>&ULK5I;;^.V
M$OXK1- #[ *Q+=XD>9$$R,8IN@_I!IML6Z X#[)%Q\+JXDIT$@/]\8>4'-,6
MA[0V.'WHVLXWHQG.<+X9BA<O5?VC60DAT6N1E\WEV4K*]:?)I%FL1)$TXVHM
M2O679547B51?ZZ=)LZY%DK9"13XA01!.BB0KSZXNVM_NZZN+:B/SK!3W-6HV
M19'4V\\BKUXNS_#9VP_?LJ>5U#],KB[6R9-X$/+[^KY6WR9[+6E6B++)JA+5
M8GEY=HT_W89,"[2(/S+QTAQ\1MJ5>57]T%^^I)=G@;9(Y&(AM8I$_?,L;D2>
M:TW*CG]V2L_VS]2"AY_?M/_:.J^<F2>-N*GR/[-4KB[/XC.4BF6RR>6WZN4W
ML7.(:WV+*F_:_Z.7#AO1,[38-+(J=L+*@B(KNW^3U]U"' C@V"% =@*D+\ <
M G0G0(<*L)T &RK =P*MZY/.]W;A9HE,KB[JZ@75&JVTZ0_MZK?2:KVR4B?*
M@ZS57S,E)Z^^_'[S]>X6/5[_=?N /LR$3+*\^8A&Z/O##'WXY2/Z!4U0LTIJ
MT:"L1-_+3#;GZD?U^7%5;9JD3)N+B526:'V3Q>ZIG[NG$L=3,4%W52E7#;HM
M4Y$>*Y@H%_9^D#<_/A.OQJ\+.484GR,2D  PZ&:P.)X"XK/AXC$@?CM<//(L
M!MT'E;;ZJ$.?VD)J@Z@():_H[^MY(VNU'__K4<SVBEFKF#D4?Q\_C%$C$[F1
M5;U%=2(%%'R_$H+'0? ?*$;OE)N=D*-C1B"Y6[\<Y?;SCE:-[U>->\-Q4Q7K
MJA2E;%"U5#MG414"S86J\N+MFU216M?5<]86X$$Q"_=/#_TQ4UM6I.A!14V
M6[43YZVXYI7GJQ$.PHA<3)X/@P/ 8AI-CU$S #6-N4$=N1#M78B\+NSR&3*^
M$PP/GA<1$M&>[3:*3X,XZ-D.Z(H9#6#;X[WML=?V+R?##;D56Z:$. QPSRT;
MQ8.HCYH!NF(>8=BMZ=ZMJ3^G-W6M,GI8JN+ L%'@C[1(19WD(*,$EA^] -X
MD!&=XK"W("#,$69\0*38:WJ[P4##L?4XUC?<AN!^& &,RV9B;";OW5@[R</'
M$1Q.X[[E-@Q'ZK^^\0 ,\Y@Y'#!$A_U,-Q-+H1(Q'9B'AN>PO_;[\I"=SD,;
M0L-^49H!J-$1[-AVPS:8OS,1N?5 *YPV!/?+)( 9$5<D#4MA/TWY4C&T'\AX
MGY\@5$09[UL/P#@A#O,-0V$_1>W*O.ZX;E_5%->(<_1824<*V4Q#,.%6,&P8
M#H@=#X"W*.4.CPQOX=B[M;Y G4DM%E6YR/(LD8,;%6PX!4]/MY?+;NL=4F4B
M!S2=.]U'JT6F-.PO*@ +0F85+  6!JY&AAB"(WZ"NUDEY5,W2STG^:9;QB17
M\WI2+N#^C-AT%4Y9/_T!%+%K#H!BG#LV+S'<1_S<]S9PZ&#I^* T6ZK"K!J$
M+,EAIP#&BW!_!P HT@?- -"(!%'L<,J0(_&3H][+"\4M:N(%/; I;81Y:,4%
M@I'0<@+4YNI*B"%(0D]T_PM1JZ&^B\VZ:C*=<6J$5]LKWZ19^:3V="/J9Z%^
M:X24N2C:244-]OHO5;YI!< 5H, >H5%_ 0 497WW;= (1U-'DTH,CQ,_C]\6
MZ[S:"J'J1[7X@:JU=#3<Y#2KGX;, ,@(,^J@=&(HG?@I_: 6KZH\2Y,MZ -
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
MAX<1&J3\T; EQ%IY=JTA0J<FDX)7S0&X35Q'(WP8@$$*._YA  :I(&P) .L
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
M!9L#'B_SY[JO,1>ISC_.F3]A2080WT_CF+\?9 N4;W9<_ ]02P,$%     @
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
M\!(N:)3#<@11$)^^\7,^$1< U%L E .H+Z#E@-87T'- [PL8.6!4 :T%,'/
M[.O!R@&K+V#G@-T7<'+ Z0M ]9PYM3=2)+MWMN$YW;!WON$YX;!WQN$YY3#+
MN7(JWZSVIUC@\8C1(V"I7MI++[(&RGA9\D&<]OI*,/DTD)P8+Z]G[M/U%#RZ
MRZ>_P=/27:S<R=/=PV(%WD^)P$'(/X _P+?5%+Q_]P&\ T$,GG8TX3CV^4@1
M<@BI(<7+W7T^N4,M[N:8#8'J? 1(16H#/NG&[W$\E&B*0[L!GW;C#YX8 @VV
M>K_NQMUD*P>/6O&;MV)_ :K62G_IIF_(NM/Y;>_0H=. W[TQ\4DH)]YNQ>_?
MF+D]Z\2_]DF[U8K/?BWM\U^;ND5_O%*SBFS6HF-1T;$HLZ>U=2P)L2 ^>,1,
MO !WRPB1:Z\ W]TU%TRNG?]T.-$*)UKF1&]U<B!Q0II:[ 0:&9CN) YCJ#O(
M-D?*X;*5&F2&93M&67;39 U9EEZ6?6FRYEA:Q>EMD\Q$1D5VUR#3; A167;?
M)(.&K99E7QMD2+>JUF9UF:DZI@/+LGE=9ABJ:5:<+AIDFH&LUTA+:=>+M.N=
M:7<]CR:QX'(7YY'@@-=A8PF<C)BEB=%UJS+&VV:94<GMK)^U^9O62A$;1<1&
M9\23;)$E##S$!'R?DVA-6%<#F85=\_=UJ54XL?YCE\ZLVFPYIJY6Y[2NLBVU
MJEK4599]::LT=KL8N_U_E)I=JW,-6=41WM95"*&J:M;+UMRN15NV58K6*:)U
M.J.=7L]=X').O4"6!?\(9K-)GW*#ZNL^3OU]!0<OMHNPNU]HS.4Q*HBW !<^
M]H0%U&]<F+NMZ>"%8,:[1O:Z+$+475!QG. 0>)0+0#?RNQBHO,QFH'&[BNIO
M[VI)3!I$K?4/7Y=8V+W&7C_+ SLG7&ZIO80QF3MY= =;2GT.Y 4G[!!X\O&>
MT4/@R\?K%]DLIRSOLRS["4OC$SO2E8+Z4E%KC7F#J/:V6#2(M-HT*!=GD?3?
M KGCWP8Q!R'92$H=6A)GIP/XZ4;0?78\65,AW\39Y8Y@G[!4()]O*!7GF_3$
M4_P-,OX74$L#!!0    ( /N++E*P5G0&(@(    %   9    >&PO=V]R:W-H
M965T<R]S:&5E=#<V+GAM;(U476_:,!3]*U=1'UJI(R&!;JU"I!2H5JELB*\]
M3'LPR858=6)F.Z3]][.=$%$)6%]B7_N>>\ZYL1U67+S*#%'!6\X*.7 RI78/
MKBN3#',B.WR'A=[9<)$3I4.Q=>5.($DM*&>N[WEW;DYHX42A79N**.2E8K3
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
M3-)-Q)#DZ/' I>!)N%6KP5FR[9[6B <>[9@ %X2D/ILY^B0UK$,F)D2;C4=
M*,O77P!0*!MK"2=U*B Z= ?DLQVM=Z9UR'?TOI_5(=?RM$CS.F3;OJ45=5^G
MK( $6O,LZI1C8=>%V\*OVL)O7&:,J4C"9*_F?29.OK=;2P15_*"Q[6YI&F[1
ME?K$V/$HHN(LT3746J=HY.PF<5=[/H8@HXW\J$6@,<CHRPH0TMYZ=RVR34%&
M,WD&05B?;"!(G[;N(<C1ZEY D&?"+67BGY^IN-'T41AE^=*UO>UEP&;?84@W
MODVH,0SIUL.4[GV;A%,8TMT'J9K](%7S'Z0<;6I=P+$"K0.,LSV+F(E]L1.7
MHBW/$GGZI*FN5KM]@V+/0[M^:WZ:F<#U>;X[6.R1_ Q_VEK\3,4^3%(4L6>5
M"G>)F@#%:;?N="+YL=@QV7 I>5P<'AA5KZX<4+\_<R[?3O($U9YI_W]02P,$
M%     @ ^XLN4E>'25X\ @  B 0  !D   !X;"]W;W)K<VAE971S+W-H965T
M.# N>&ULC53O;]HP$/U73E$_M-(@(4#752$2O[95&A1!V3Y4_> D!UAU[,P^
M2O??SS9IQ*12[4MR9]][]\YY3G)0^MGL$ E>2R'-(-@15;=A:/(=ELRT5872
M[FR4+AG95&]#4VEDA0>5(HRCZ#HL&9=!FOBUA4X3M2?!)2XTF'U9,OUGA$(=
M!D$G>%M8\NV.W$*8)A7;X@II72VTS<*&I> E2L.5!(V;03#LW(YZKMX7_.1X
M,"<QN$DRI9Y=<E<,@L@)0H$Y.09F7R\X1B$<D97QN^8,FI8.>!J_L7_UL]M9
M,F9PK,0O7M!N$-P$4."&[04MU>$[UO/T'5^NA/%/.-2U40#YWI J:[!54')Y
M?+/7^AQ. ''G#""N ;'7?6SD54X8L331Z@#:55LV%_A1/=J*X])]E!5IN\LM
MCM+E=#R=/\!P/+Y?SQ_NYM]@L;R?VW@\G=F-%5Q.D!@7Y@I:,%RM(8XZUZTH
MAL<9EAGJ)[@ +F'&A;"';)*0K"A''>:U@-%10'Q&P'U.;>AV/CGB+^O5!"XO
MKOYE">U(S5QQ,U?L:;MG:(=YKO:2N-S"BI@LF"X,K*N"$1H@!1G"75D)M/XB
M+.!QF!G2UB)/'_3N-KV[OG?OW)DZ)[34IK4W" *M9PI@QB"]>SQ'KAO/Y:[0
M2WK=[B?ARSL">HV WH<"?KB>(#C+N.#$\=V^O?_H&YX8R]W1&=-;+HT=:F-1
M4?MS/P!]]/TQ(55YKV6*K'-]N+._"M2NP.YOE**WQ-FW^?FD?P%02P,$%
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
M1U1B_S+)EGY)FC_MHWZ*IC>/^ZVW66:+?5X^+Y+5_D<[^Q\<W?X-4$L#!!0
M   ( /N++E*KG#%+;@(  -HO   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL
M+G)E;'/-VDMNHT 4A>&M6"P@N&[=!VG%&?4DTU8V@)SR0[&-!;0ZV7U;SL ^
MJ <]B3@C5" NOQA\0L#3KW)HQWUW&G;[\[#X.!Y.PZK:C>/Y1UT/ZUTYML-#
M=RZGRY%-UQ_;\;+LM_6Y7;^WVU++<NEU?S^C>GZZG[EX_3R7_YG8;3;[=?G9
MK7\?RVG\Q^#Z3]>_#[M2QFKQVO;;,JZJ^N-PVSW4UTUZN$RN%B]OJZI_>4M5
M/7>00)#,'Y0A*,\?I!"D\P<9!-G\00Y!/G]00%#,']1 4#-_T",$/<X?E)8H
MXY(@:8(U@=8)N4X$7B<$.Q&(G9#L1&!V0K03@=H)V4X$;B>$.Q'(G9#N1&!W
M0KP3@=Z">@N!WH)Z"X'>,GG8)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'0
M6U!O(=!;4&\AT#NCWIE [XQZ9P*],^J="?3.DY<E!'IGU#L3Z)U1[TR@=T:]
M,X'>&?7.!'IGU#L3Z)U1[TR@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W3EYV$^BM
MJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AM
MJ+<1Z&V3CY4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z
M.^KM!'H[ZNT$>COJ[01Z^^1G$P*]'?5V KT=]78"O1WU=@*] _4. KT#]0X"
MO0/U#@*] _4. KT#]0X"O0/U#@*] _4. KUC\K,@@=Z!>@>!WH%Z!X'>#>K=
M$.C=H-[-=^H]C)^',MQZOM9X_>^D>KR<6VZ7ORZ_=DYNPA7G^KYB>/X+4$L#
M!!0    ( /N++E)$Y-]8'@(  )<N   3    6T-O;G1E;G1?5'EP97-=+GAM
M;,W:WT[;,!0&\%>I<HL:U__+1+G9N-VXV MXR2F-FL26;:"\_9P4D#:Q"E2D
M?3>-6MOG._&1?E>]^OD4*"T.0S^F3;7+.7QA+#4[&ERJ?:"QK&Q]'%PN7^,=
M"Z[9NSMB8K4RK/%CIC$O\U2CNK[Z1EMWW^?%S:'\G#H_;JI(?:H67X\;IZQ-
MY4+HN\;ELLX>QO:OE.5S0EU.SGO2K@OIHFRHV)L)T\J_ Y[/_7B@&+N6%K<N
MYN]N*+O8H6<I/_64ZM,EWNC1;[==0ZUO[H=RI$XADFO3CB@/?7TL>G$Z.9<;
MIN,G/SM_+G,JL.R\C3ZD,K%('X][&<ET>AE*(8JY._V*KXFE]-GO1].T6VK?
MF5VN]]''_3R/Q.;'^7?\YXQ?ZW^P#P'2AP3I0X'TH4'Z,"!]6) ^UB!]7(+T
MP5<HC:"(RE%(Y2BF<A14.8JJ'(55CN(J1X&5H\@J4&05*+(*%%D%BJP"15:!
M(JM D56@R"I09!4HLDH4626*K!)%5HDBJT215:+(*E%DE2BR2A19)8JL"D56
MA2*K0I%5H<BJ4&15*+(J%%D5BJP*15:%(JM&D56CR*I19-4HLFH4636*K!I%
M5HTBJT:15:/(:E!D-2BR&A19#8JL!D56@R*K09'5H,AJ4&0U*+):%%DMBJP6
M15:+(JM%D=6BR&I19+4HLEH462V*K&L46=?_4]9?WN\_.7Y^UH/KQI=\-O\?
M_?HW4$L! A0#%     @ ^XLN4@=!36*!    L0   !               ( !
M     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #[BRY2'P+(N^T    K
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " #[BRY2F5R<(Q &  "<)P  $P              @ '+ 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( /N++E(.2OZ[B04  &H7   8
M          " @0P(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " #[BRY2/3WCY" &   >&   &               @('+#0  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ ^XLN4@CG^.,( P  H@H
M !@              ("!(10  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( /N++E*RQ!RRMP4  #06   8              " @5\7  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #[BRY2J=D$][T#
M   S#   &               @(%,'0  >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ ^XLN4GMD)DH@"P  [DD  !@              ("!
M/R$  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( /N++E+[
MJY3H:0<  $@?   8              " @94L  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " #[BRY2?2(8S]8>  !#6@  &
M    @($T-   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
M^XLN4M==':>> @  C04  !@              ("!0%,  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( /N++E*94N"X& ,  '$&   9
M          " @116  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ ^XLN4@GC;SO2 P  ,P@  !D              ("!8UD  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #[BRY2T-?>V'D)  "#
M%@  &0              @(%L70  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( /N++E)E9LUU"P,  %,&   9              " @1QG
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ ^XLN4OI)
M/!W8"P  ^Q\  !D              ("!7FH  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " #[BRY2ZNY'= 4%  "P"@  &0
M    @(%M=@  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M /N++E)W+Z+E^P@  "@6   9              " @:E[  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ ^XLN4LQDYPZ;"   G14  !D
M             ("!VX0  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " #[BRY2!/BNA%P#  !<!P  &0              @(&MC0  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( /N++E+8$+)V'P\
M . H   9              " @4"1  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ ^XLN4@E:=!5T!   < H  !D              ("!
MEJ   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #[BRY2
M%=?]SA,&  #W#0  &0              @(%!I0  >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( /N++E(BN%]?: 0  )L)   9
M      " @8NK  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ ^XLN4CRZ:OEB P  ? @  !D              ("!*K   'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #[BRY2\TM4*58$  "4"0
M&0              @('#LP  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( /N++E+T0/D;V0,  ,,(   9              " @5"X  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ ^XLN4B)F1^;Z
M P  )0D  !D              ("!8+P  'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " #[BRY2-;"E=Q($  !C"P  &0
M@(&1P   >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( /N+
M+E*&!PFT 0(  (T$   9              " @=K$  !X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ ^XLN4J46QB.? P  _P<  !D
M         ("!$L<  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " #[BRY2V+O^&TX&  "##@  &0              @('HR@  >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( /N++E)U!@>4V0(  ,$&
M   9              " @6W1  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ ^XLN4CV5-4V6'@  6&   !D              ("!?=0
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #[BRY2D7&,
M@O8$  "N"P  &0              @(%*\P  >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( /N++E*L?=[L90,  'X'   9
M  " @7?X  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
M^XLN4M]&.&D%!@  "0X  !D              ("!$_P  'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " #[BRY24K^0ZR,$  !("@  &0
M            @(%/ @$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( /N++E)V'#+N,@4  #$,   9              " @:D& 0!X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ ^XLN4FG?S]<H P
MRP8  !D              ("!$@P! 'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " #[BRY2M4HEYED&  !C#@  &0              @(%Q
M#P$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( /N++E*_
MJ8YVYP(  .,%   9              " @0$6 0!X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ ^XLN4EL=4(2< @  <@4  !D
M     ("!'QD! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" #[BRY220&76QH#  !)!@  &0              @('R&P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( /N++E(;  448 ,  *4'   9
M              " @4,? 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ ^XLN4AA1C$UJ P  .P<  !D              ("!VB(! 'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #[BRY2Y-X.'PT#
M   _!@  &0              @(%[)@$ >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( /N++E)-?M>Z$P8  / /   9              "
M@;\I 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ ^XLN
M4C9UP\6* P  3@<  !D              ("!"3 ! 'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    " #[BRY2.?(]P'P%  !F#@  &0
M        @('*,P$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( /N++E*NA&?ZP 0   (,   9              " @7TY 0!X;"]W;W)K
M<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ ^XLN4DHP),.#!P  %!0
M !D              ("!=#X! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q0
M2P$"% ,4    " #[BRY2IY11[V,$  #("@  &0              @($N1@$
M>&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( /N++E)M)#3;
MJP,  * '   9              " @<A* 0!X;"]W;W)K<VAE971S+W-H965T
M-3(N>&UL4$L! A0#%     @ ^XLN4CS!NB%M P  / @  !D
M ("!JDX! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #[
MBRY2?54MZ- "  !%!@  &0              @(%.4@$ >&PO=V]R:W-H965T
M<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( /N++E*Z?\*AI@,  .L'   9
M          " @555 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#
M%     @ ^XLN4AR]Z556!P  4RD  !D              ("!,ED! 'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #[BRY2C932<K "  "4
M!P  &0              @(&_8 $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM
M;%!+ 0(4 Q0    ( /N++E(]KO&LOP,  #D/   9              " @:9C
M 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ ^XLN4HAL
MEQ/#!   &A0  !D              ("!G&<! 'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6Q02P$"% ,4    " #[BRY2>U*.RMT$   M$P  &0
M    @(&6; $ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    (
M /N++E*B2+1"&00  "(1   9              " @:IQ 0!X;"]W;W)K<VAE
M971S+W-H965T-C$N>&UL4$L! A0#%     @ ^XLN4J8CP*MW P  8@L  !D
M             ("!^G4! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"
M% ,4    " #[BRY2NXLASPH-  #[3P  &0              @(&H>0$ >&PO
M=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( /N++E+48QZNO@4
M ,D>   9              " @>F& 0!X;"]W;W)K<VAE971S+W-H965T-C0N
M>&UL4$L! A0#%     @ ^XLN4L%I550R!@  \QL  !D              ("!
MWHP! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " #[BRY2
MA2]9R6X*  "'.   &0              @(%'DP$ >&PO=V]R:W-H965T<R]S
M:&5E=#8V+GAM;%!+ 0(4 Q0    ( /N++E)& 0G@&P,  'D)   9
M      " @>R= 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%
M  @ ^XLN4@OG8Z=@"0  Z2T  !D              ("!/J$! 'AL+W=O<FMS
M:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #[BRY29BE?N\D'  !B)@
M&0              @('5J@$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+
M 0(4 Q0    ( /N++E)>*+G!)@8  /L;   9              " @=6R 0!X
M;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ ^XLN4@QI1>UQ
M P  I0L  !D              ("!,KD! 'AL+W=O<FMS:&5E=',O<VAE970W
M,2YX;6Q02P$"% ,4    " #[BRY2T0_EKWH&  #E(0  &0
M@(':O $ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( /N+
M+E+Z#[7QW00   X8   9              " @8O# 0!X;"]W;W)K<VAE971S
M+W-H965T-S,N>&UL4$L! A0#%     @ ^XLN4B:(Q&B; @  R08  !D
M         ("!G\@! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4
M    " #[BRY2=BT 6$$$   2$0  &0              @(%QRP$ >&PO=V]R
M:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( /N++E*P5G0&(@(    %
M   9              " @>G/ 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
M4$L! A0#%     @ ^XLN4GIS&3+2!   $!<  !D              ("!0M(!
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #[BRY2_2AO
M <D"  !E"   &0              @(%+UP$ >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;%!+ 0(4 Q0    ( /N++E*98>@M+P4  #\5   9
M  " @4O: 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @
M^XLN4E>'25X\ @  B 0  !D              ("!L=\! 'AL+W=O<FMS:&5E
M=',O<VAE970X,"YX;6Q02P$"% ,4    " #[BRY2'0M]<UX#  #4"0  &0
M            @($DX@$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4
M Q0    ( /N++E(['9A\= (  %@.   -              "  ;GE 0!X;"]S
M='EL97,N>&UL4$L! A0#%     @ ^XLN4I>*NQS     $P(   L
M     ( !6.@! %]R96QS+RYR96QS4$L! A0#%     @ ^XLN4A99'?X3!@
M]#0   \              ( !0>D! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0
M   ( /N++E*KG#%+;@(  -HO   :              "  8'O 0!X;"]?<F5L
M<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( /N++E)$Y-]8'@(  )<N
M   3              "  2?R 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@
0  !9 %D 9A@  ';T 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<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>102
<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>103
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>321</ContextCount>
  <ElementCount>533</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>93</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="brhc10018426_10k.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="brhc10018426_10k.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="brhc10018426_10k.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="brhc10018426_10k.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="brhc10018426_10k.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="brhc10018426_10k.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="brhc10018426_10k.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="brhc10018426_10k.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="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>060200 - Disclosure - OTHER CURRENT ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/OtherCurrentAssets</Role>
      <ShortName>OTHER CURRENT ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>060300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PropertyPlantAndEquipmentNet</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>060400 - Disclosure - INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IntangibleAssets</Role>
      <ShortName>INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>060500 - Disclosure - PDMCX JOINT VENTURE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PdmcxJointVenture</Role>
      <ShortName>PDMCX JOINT VENTURE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>060600 - Disclosure - ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/AccruedLiabilities</Role>
      <ShortName>ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>060700 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LongtermDebt</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>060800 - Disclosure - REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/Revenue</Role>
      <ShortName>REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>060900 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>061000 - Disclosure - SHARE-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SharebasedCompensation</Role>
      <ShortName>SHARE-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>061100 - Disclosure - EMPLOYEE RETIREMENT PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/EmployeeRetirementPlans</Role>
      <ShortName>EMPLOYEE RETIREMENT PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>061200 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>061300 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/EarningsPerShare</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>061400 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>061500 - 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>22</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>061600 - 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>23</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>061700 - 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>24</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>061800 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>061900 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurements</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>062000 - Disclosure - SHARE REPURCHASE PROGRAMS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ShareRepurchasePrograms</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>062100 - Disclosure - SUBSIDIARY DIVIDEND</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SubsidiaryDividend</Role>
      <ShortName>SUBSIDIARY DIVIDEND</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>062200 - 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>29</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>062300 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RecentAccountingPronouncements</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>062400 - 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>31</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.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>32</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>070500 - 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>33</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>070800 - Disclosure - REVENUE (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenuePolicies</Role>
      <ShortName>REVENUE (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>070900 - Disclosure - LEASES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesPolicies</Role>
      <ShortName>LEASES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>071000 - 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>36</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>071200 - Disclosure - INCOME TAXES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxesPolicies</Role>
      <ShortName>INCOME TAXES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>071900 - 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>38</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>072300 - 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>39</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>080200 - Disclosure - OTHER CURRENT ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/OtherCurrentAssetsTables</Role>
      <ShortName>OTHER CURRENT ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/OtherCurrentAssets</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>080300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PropertyPlantAndEquipmentNetTables</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT, NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/PropertyPlantAndEquipmentNet</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>080400 - 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>43</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>080500 - 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>44</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>080600 - 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>45</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>080700 - 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>46</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>080800 - 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>47</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>080900 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/Leases</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>081000 - 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>49</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>081200 - 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>50</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>081300 - 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>51</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>081500 - 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>52</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>081600 - 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>53</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>082000 - 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>54</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>082200 - 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>55</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.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>56</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>090200 - Disclosure - OTHER CURRENT ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/OtherCurrentAssetsDetails</Role>
      <ShortName>OTHER CURRENT ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/OtherCurrentAssetsTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>090300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PropertyPlantAndEquipmentNetDetails</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT, NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/PropertyPlantAndEquipmentNetTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>090400 - 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>59</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>090500 - 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>60</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>090502 - 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>61</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>090600 - 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>62</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>090700 - 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>63</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>090808 - Disclosure - REVENUE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenueDetails</Role>
      <ShortName>REVENUE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/RevenueTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>090900 - Disclosure - LEASES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesDetails</Role>
      <ShortName>LEASES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/LeasesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>091000 - 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>66</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>091100 - 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>67</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>091200 - 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>68</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>091202 - 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>69</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>091300 - 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>70</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>091400 - 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>71</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>091500 - 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>72</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>091600 - 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>73</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>091700 - 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>74</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>091800 - 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>75</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>091900 - 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/FairValueMeasurementsPolicies</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>092000 - 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>77</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>092100 - 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>78</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>092200 - 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>79</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>092300 - 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>80</Position>
    </Report>
    <Report instance="brhc10018426_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>092400 - 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>81</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="brhc10018426_10k.htm">brhc10018426_10k.htm</File>
    <File>brhc10018426_ex10-38.htm</File>
    <File>brhc10018426_ex10-39.htm</File>
    <File>brhc10018426_ex10-40.htm</File>
    <File>brhc10018426_ex21.htm</File>
    <File>brhc10018426_ex23-1.htm</File>
    <File>brhc10018426_ex31-1.htm</File>
    <File>brhc10018426_ex31-2.htm</File>
    <File>brhc10018426_ex32-1.htm</File>
    <File>brhc10018426_ex32-2.htm</File>
    <File>plab-20201031.xsd</File>
    <File>plab-20201031_cal.xml</File>
    <File>plab-20201031_def.xml</File>
    <File>plab-20201031_lab.xml</File>
    <File>plab-20201031_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image0.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>106
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "brhc10018426_10k.htm": {
   "axisCustom": 0,
   "axisStandard": 29,
   "contextCount": 321,
   "dts": {
    "calculationLink": {
     "local": [
      "plab-20201031_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "plab-20201031_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "brhc10018426_10k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "plab-20201031_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "plab-20201031_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "plab-20201031.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/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd",
      "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd",
      "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "https://xbrl.sec.gov/sic/2020/sic-2020-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/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 787,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 16,
    "http://photronics.com/20201031": 9,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 30
   },
   "keyCustom": 42,
   "keyStandard": 491,
   "memberCustom": 34,
   "memberStandard": 58,
   "nsprefix": "plab",
   "nsuri": "http://photronics.com/20201031",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET",
     "role": "http://photronics.com/role/PropertyPlantAndEquipmentNet",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060400 - Disclosure - INTANGIBLE ASSETS",
     "role": "http://photronics.com/role/IntangibleAssets",
     "shortName": "INTANGIBLE ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060500 - Disclosure - PDMCX JOINT VENTURE",
     "role": "http://photronics.com/role/PdmcxJointVenture",
     "shortName": "PDMCX JOINT VENTURE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060600 - Disclosure - ACCRUED LIABILITIES",
     "role": "http://photronics.com/role/AccruedLiabilities",
     "shortName": "ACCRUED LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060700 - Disclosure - LONG-TERM DEBT",
     "role": "http://photronics.com/role/LongtermDebt",
     "shortName": "LONG-TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060800 - Disclosure - REVENUE",
     "role": "http://photronics.com/role/Revenue",
     "shortName": "REVENUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060900 - Disclosure - LEASES",
     "role": "http://photronics.com/role/Leases",
     "shortName": "LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061000 - Disclosure - SHARE-BASED COMPENSATION",
     "role": "http://photronics.com/role/SharebasedCompensation",
     "shortName": "SHARE-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061100 - Disclosure - EMPLOYEE RETIREMENT PLANS",
     "role": "http://photronics.com/role/EmployeeRetirementPlans",
     "shortName": "EMPLOYEE RETIREMENT PLANS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061200 - Disclosure - INCOME TAXES",
     "role": "http://photronics.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061300 - Disclosure - EARNINGS PER SHARE",
     "role": "http://photronics.com/role/EarningsPerShare",
     "shortName": "EARNINGS PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061400 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://photronics.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061500 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061600 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061700 - Disclosure - CONCENTRATIONS OF CREDIT RISK",
     "role": "http://photronics.com/role/ConcentrationsOfCreditRisk",
     "shortName": "CONCENTRATIONS OF CREDIT RISK",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061800 - Disclosure - RELATED PARTY TRANSACTIONS",
     "role": "http://photronics.com/role/RelatedPartyTransactions",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061900 - Disclosure - FAIR VALUE MEASUREMENTS",
     "role": "http://photronics.com/role/FairValueMeasurements",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062000 - Disclosure - SHARE REPURCHASE PROGRAMS",
     "role": "http://photronics.com/role/ShareRepurchasePrograms",
     "shortName": "SHARE REPURCHASE PROGRAMS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062100 - Disclosure - SUBSIDIARY DIVIDEND",
     "role": "http://photronics.com/role/SubsidiaryDividend",
     "shortName": "SUBSIDIARY DIVIDEND",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062200 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062300 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "role": "http://photronics.com/role/RecentAccountingPronouncements",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "062400 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "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",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070500 - Disclosure - PDMCX JOINT VENTURE (Policies)",
     "role": "http://photronics.com/role/PdmcxJointVenturePolicies",
     "shortName": "PDMCX JOINT VENTURE (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070800 - Disclosure - REVENUE (Policies)",
     "role": "http://photronics.com/role/RevenuePolicies",
     "shortName": "REVENUE (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:LesseeLeasesAdditionalPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070900 - Disclosure - LEASES (Policies)",
     "role": "http://photronics.com/role/LeasesPolicies",
     "shortName": "LEASES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:LesseeLeasesAdditionalPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071000 - Disclosure - SHARE-BASED COMPENSATION (Policies)",
     "role": "http://photronics.com/role/SharebasedCompensationPolicies",
     "shortName": "SHARE-BASED COMPENSATION (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnremittedEarningsInForeignInvestmentPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071200 - Disclosure - INCOME TAXES (Policies)",
     "role": "http://photronics.com/role/IncomeTaxesPolicies",
     "shortName": "INCOME TAXES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnremittedEarningsInForeignInvestmentPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071900 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)",
     "role": "http://photronics.com/role/FairValueMeasurementsPolicies",
     "shortName": "FAIR VALUE MEASUREMENTS (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "072300 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)",
     "role": "http://photronics.com/role/RecentAccountingPronouncementsPolicies",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "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": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080200 - Disclosure - OTHER CURRENT ASSETS (Tables)",
     "role": "http://photronics.com/role/OtherCurrentAssetsTables",
     "shortName": "OTHER CURRENT ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)",
     "role": "http://photronics.com/role/PropertyPlantAndEquipmentNetTables",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080400 - Disclosure - INTANGIBLE ASSETS (Tables)",
     "role": "http://photronics.com/role/IntangibleAssetsTables",
     "shortName": "INTANGIBLE ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080500 - Disclosure - PDMCX JOINT VENTURE (Tables)",
     "role": "http://photronics.com/role/PdmcxJointVentureTables",
     "shortName": "PDMCX JOINT VENTURE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080600 - Disclosure - ACCRUED LIABILITIES (Tables)",
     "role": "http://photronics.com/role/AccruedLiabilitiesTables",
     "shortName": "ACCRUED LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080700 - Disclosure - LONG-TERM DEBT (Tables)",
     "role": "http://photronics.com/role/LongtermDebtTables",
     "shortName": "LONG-TERM DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080800 - Disclosure - REVENUE (Tables)",
     "role": "http://photronics.com/role/RevenueTables",
     "shortName": "REVENUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080900 - Disclosure - LEASES (Tables)",
     "role": "http://photronics.com/role/LeasesTables",
     "shortName": "LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081000 - Disclosure - SHARE-BASED COMPENSATION (Tables)",
     "role": "http://photronics.com/role/SharebasedCompensationTables",
     "shortName": "SHARE-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081200 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://photronics.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081300 - Disclosure - EARNINGS PER SHARE (Tables)",
     "role": "http://photronics.com/role/EarningsPerShareTables",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081500 - 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",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081600 - 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",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082000 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)",
     "role": "http://photronics.com/role/ShareRepurchaseProgramsTables",
     "shortName": "SHARE REPURCHASE PROGRAMS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082200 - 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",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "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": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfManufacturingFacilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValueAddedTaxReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090200 - Disclosure - OTHER CURRENT ASSETS (Details)",
     "role": "http://photronics.com/role/OtherCurrentAssetsDetails",
     "shortName": "OTHER CURRENT ASSETS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValueAddedTaxReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)",
     "role": "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090400 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20171029_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20180101to20180131_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": "090500 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20180101to20180131_ConsolidatedEntitiesAxis_PDMCXMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090502 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20201031_ConsolidatedEntitiesAxis_PDMCXMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090600 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090700 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20200803to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090808 - Disclosure - REVENUE (Details)",
     "role": "http://photronics.com/role/RevenueDetails",
     "shortName": "REVENUE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "plab:LesseeOperatingLeaseLeaseNotYetCommencedLiability",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "plab:LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090900 - Disclosure - LEASES (Details)",
     "role": "http://photronics.com/role/LeasesDetails",
     "shortName": "LEASES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "plab:LesseeOperatingLeaseLeaseNotYetCommencedLiability",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "plab:LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091000 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:NumberOfMonthsOfServiceCompleted",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091100 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:NumberOfMonthsOfServiceCompleted",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U005",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091200 - Disclosure - INCOME TAXES (Details)",
     "role": "http://photronics.com/role/IncomeTaxesDetails",
     "shortName": "INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U005",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20190901to20190930",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockDividendsShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091202 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20190901to20190930",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockDividendsShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20200803to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091300 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestOnConvertibleDebtNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091400 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20200803to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091500 - 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",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember",
      "decimals": "2",
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U005",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OtherComprehensiveIncomeLossTax",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091600 - 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": [
       "us-gaap:OtherComprehensiveIncomeLossTax",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfCustomersConcentrationRiskInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U008",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091700 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfCustomersConcentrationRiskInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U008",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20200803to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091800 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031_MajorCustomersAxis_MajorCustomer1Member",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091900 - Disclosure - FAIR VALUE MEASUREMENTS (Details)",
     "role": "http://photronics.com/role/FairValueMeasurementsDetails",
     "shortName": "FAIR VALUE MEASUREMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092000 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)",
     "role": "http://photronics.com/role/ShareRepurchaseProgramsDetails",
     "shortName": "SHARE REPURCHASE PROGRAMS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember",
      "decimals": "-6",
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsOfDividendsMinorityInterest",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092100 - Disclosure - SUBSIDIARY DIVIDEND (Details)",
     "role": "http://photronics.com/role/SubsidiaryDividendDetails",
     "shortName": "SUBSIDIARY DIVIDEND (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember",
      "decimals": "4",
      "lang": null,
      "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U005",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20200803to20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092200 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details)",
     "role": "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails",
     "shortName": "QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20200803to20201031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092300 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)",
     "role": "http://photronics.com/role/RecentAccountingPronouncementsDetails",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "092400 - 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": "brhc10018426_10k.htm",
      "contextRef": "c20171029_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": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060200 - Disclosure - OTHER CURRENT ASSETS",
     "role": "http://photronics.com/role/OtherCurrentAssets",
     "shortName": "OTHER CURRENT ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10018426_10k.htm",
      "contextRef": "c20191101to20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 93,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "China [Member]",
        "terseLabel": "China [Member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "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": [
      "r743"
     ],
     "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": [
      "r742"
     ],
     "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": [
      "r744"
     ],
     "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": [
      "r744"
     ],
     "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": [
      "r744"
     ],
     "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": [
      "r745"
     ],
     "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": [
      "r744"
     ],
     "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": [
      "r744"
     ],
     "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": [
      "r744"
     ],
     "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": [
      "r744"
     ],
     "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": [
      "r740"
     ],
     "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": [
      "r741"
     ],
     "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_AccountingStandardUpdate201616Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-16 Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory.",
        "label": "Accounting Standards Update 2016-16 [Member]",
        "terseLabel": "ASU 2016-16 [Member]"
       }
      }
     },
     "localname": "AccountingStandardUpdate201616Member",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201031",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_AccruedAndOtherLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing accrued and other liabilities.",
        "label": "Accrued and Other Liabilities [Member]"
       }
      }
     },
     "localname": "AccruedAndOtherLiabilitiesMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AccruedLiabilitiesInventoryCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred, but not yet billed, for inventories, due within one year or the normal operating cycle, if longer.",
        "label": "Accrued Liabilities, Inventory, Current",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "AccruedLiabilitiesInventoryCurrent",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_AccruedManufacturingContractsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet billed for manufacturing services provided by a third party.",
        "label": "Accrued Manufacturing Contracts, Current",
        "terseLabel": "Contract manufacturing"
       }
      }
     },
     "localname": "AccruedManufacturingContractsCurrent",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_AccruedOperatingLeasesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred, but not yet billed, for operating leases, due within one year or the normal operating cycle, if longer.",
        "label": "Accrued Operating Leases, Current",
        "verboseLabel": "Operating leases"
       }
      }
     },
     "localname": "AccruedOperatingLeasesCurrent",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_AccruedPropertyPlantAndEquipmentCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred, but not yet billed, for property, plant and equipment, due within one year or the normal operating cycle, if longer.",
        "label": "Accrued Property, Plant, and Equipment, Current",
        "terseLabel": "Property, plant, and equipment"
       }
      }
     },
     "localname": "AccruedPropertyPlantAndEquipmentCurrent",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails"
     ],
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Lease Terms, Discount Rates and Leases Not Yet Commenced [Abstract]",
        "verboseLabel": "Weighted Average Lease Terms, Discount Rates [Abstract]"
       }
      }
     },
     "localname": "AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_CommitmentAndContingenciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitment and Contingencies [Abstract]"
       }
      }
     },
     "localname": "CommitmentAndContingenciesAbstract",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_CustomerOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a customer of the Company.",
        "label": "Customer One [Member]",
        "verboseLabel": "Customer One [Member]"
       }
      }
     },
     "localname": "CustomerOneMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_HefeiEquipmentLoanMember": {
     "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": "Hefei Equipment Loan [Member]"
       }
      }
     },
     "localname": "HefeiEquipmentLoanMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_InterestExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount represents interest and debt expense, net of subsidies received.",
        "label": "Interest Expense, Net",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseNet",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_LesseeLeasesAdditionalPoliciesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of additional accounting policies for operating leases of lessee.",
        "label": "Lessee Leases Additional Policies [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesAdditionalPoliciesTextBlock",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_LesseeOperatingLeaseLeaseNotYetCommencedLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's discounted obligations for lease payments from operating leases that have not yet commenced.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Liability",
        "terseLabel": "Lease liabilities, not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiability",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying assets under operating leases that have not yet commenced.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Right-of-Use Asset",
        "terseLabel": "Right-of-use assets, not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedRightOfUseAsset",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's weighted-average remaining lease term and weighted-average discount rate.",
        "label": "Lessee, Operating Lease, Weighted Average Remaining Lease Term, Discount Rate [Text Block]",
        "terseLabel": "Weighted-Average Lease Terms And Weighted-Average Discount Rates"
       }
      }
     },
     "localname": "LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix": {
     "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 sixth 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 Six",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix",
     "nsuri": "http://photronics.com/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "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/20201031",
     "presentation": [
      "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/20201031",
     "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]"
       }
      }
     },
     "localname": "ManufacturingFacilitiesByGeographicalRegionLineItems",
     "nsuri": "http://photronics.com/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "plab_NumberOfLithographyToolsToBePurchased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of lithography tools to be purchased from proceeds of credit agreement.",
        "label": "Number of Lithography Tools to be Purchased",
        "terseLabel": "Number of lithography tools to be purchased"
       }
      }
     },
     "localname": "NumberOfLithographyToolsToBePurchased",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage repayment of approved loan principal in each first five semiannual loan repayments.",
        "label": "Percentage Repayment of Approved Loan Principal in Each First Five Semiannual Loan Repayments",
        "terseLabel": "Percentage repayment of approved loan principal in each first five semiannual loan repayments"
       }
      }
     },
     "localname": "PercentageRepaymentOfApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "plab_PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage repayment of approved loan principal in each last five semiannual loan repayments.",
        "label": "Percentage Repayment of Approved Loan Principal in Each Last Five Semiannual Loan Repayments",
        "terseLabel": "Percentage repayment of approved loan principal in each last five semiannual loan repayments"
       }
      }
     },
     "localname": "PercentageRepaymentOfApprovedLoanPrincipalInEachLastFiveSemiannualLoanRepayments",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20201031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20201031",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PrepaidAndRefundableIncomeTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/OtherCurrentAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of prepaid and refundable income taxes classified as current.",
        "label": "Prepaid and Refundable Income Taxes",
        "terseLabel": "Prepaid and refundable income taxes"
       }
      }
     },
     "localname": "PrepaidAndRefundableIncomeTaxes",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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": "Xiamen Project Loans [Member]"
       }
      }
     },
     "localname": "ProjectLoanMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_RecommendedFineByProsecutor": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fine recommended by prosecutor for court to impose.",
        "label": "Recommended Fine By Prosecutor",
        "terseLabel": "Fine amount recommended by prosecutor"
       }
      }
     },
     "localname": "RecommendedFineByProsecutor",
     "nsuri": "http://photronics.com/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_RightsAgreementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rights Agreement [Abstract]"
       }
      }
     },
     "localname": "RightsAgreementAbstract",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_September2020AnnouncedProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The September 2020 announced program.",
        "label": "September 2020 Announced Program [Member]"
       }
      }
     },
     "localname": "September2020AnnouncedProgramMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ShareRepurchaseProgramsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares repurchased as part of a share repurchase program.",
        "label": "Share Repurchase Programs [Member]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramsMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201031",
     "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "plab_SupplementalCashFlowInformationRelatedToLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information Related to Leases [Abstract]",
        "terseLabel": "Supplemental Cash Flows Information: [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationRelatedToLeasesAbstract",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_SupplementalInformationRelatedToLeasesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's cash paid for operating leases and ROU assets obtained in exchange for operating lease liabilities.",
        "label": "Supplemental Information Related to Leases [Text Block]",
        "terseLabel": "Supplemental Information Related to Leases"
       }
      }
     },
     "localname": "SupplementalInformationRelatedToLeasesTextBlock",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_TermAfterWhichOwnershipInterestMayBePut": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The period of time that must elapse after the the formation of the VIE before an interest holder may put their interest.",
        "label": "Term After Which Ownership Interest May Be Put",
        "terseLabel": "Term from inception after which interest holder may put their interest in the VIE"
       }
      }
     },
     "localname": "TermAfterWhichOwnershipInterestMayBePut",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20201031",
     "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/20201031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_USEquipmentLoanOneMember": {
     "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": "U.S. Equipment Loan One [Member]",
        "terseLabel": "U.S. Equipment Loan #1 [Member]"
       }
      }
     },
     "localname": "USEquipmentLoanOneMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_USEquipmentLoanTwoMember": {
     "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": "U.S. Equipment Loan Two [Member]",
        "terseLabel": "U.S. Equipment Loan #2 [Member]"
       }
      }
     },
     "localname": "USEquipmentLoanTwoMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_VariableInterestEntityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Variable Interest Entity [Abstract]"
       }
      }
     },
     "localname": "VariableInterestEntityAbstract",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Variable Interest Entity, Consolidated, Carrying Amount, Assets, Liabilities [Abstract]",
        "terseLabel": "Carrying amounts of assets and liabilities [Abstract]"
       }
      }
     },
     "localname": "VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Xiamen Working Capital Loans, Fund Operations [Member]"
       }
      }
     },
     "localname": "WorkingCapitalLoanFundOperationsMember",
     "nsuri": "http://photronics.com/20201031",
     "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": "Xiamen Working Capital Loans [Member]"
       }
      }
     },
     "localname": "WorkingCapitalLoanMember",
     "nsuri": "http://photronics.com/20201031",
     "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": "Xiamen Working Capital Loans (value added tax component) [Member]"
       }
      }
     },
     "localname": "WorkingCapitalLoanVATMember",
     "nsuri": "http://photronics.com/20201031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r505",
      "r506",
      "r516",
      "r517",
      "r738",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by consolidated entity or group of entities.",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r505",
      "r506",
      "r516",
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity or group of entities consolidated into reporting entity.",
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r156",
      "r167",
      "r255",
      "r426",
      "r427",
      "r428",
      "r475",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r156",
      "r167",
      "r255",
      "r426",
      "r427",
      "r428",
      "r475",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r156",
      "r167",
      "r255",
      "r426",
      "r427",
      "r428",
      "r475",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Continent of Europe.",
        "label": "Europe [Member]"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r242",
      "r350",
      "r356",
      "r703"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r381",
      "r383",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r625",
      "r698",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails",
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r381",
      "r383",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r625",
      "r698",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails",
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r242",
      "r350",
      "r356",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r238",
      "r350",
      "r354",
      "r629",
      "r696",
      "r701"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r238",
      "r350",
      "r354",
      "r629",
      "r696",
      "r701"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r367",
      "r381",
      "r383",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r625",
      "r698",
      "r704"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails",
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r367",
      "r381",
      "r383",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r625",
      "r698",
      "r704"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails",
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r382",
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information reported for future period.",
        "label": "Forecast [Member]"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r382"
     ],
     "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]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r151",
      "r750"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r239",
      "r240",
      "r350",
      "r355",
      "r702",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r239",
      "r240",
      "r350",
      "r355",
      "r702",
      "r724",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r747",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r301",
      "r382",
      "r593"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SubsidiariesMember": {
     "auth_ref": [
      "r371",
      "r586",
      "r587",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "Subsidiaries [Member]",
        "terseLabel": "Subsidiary [Member]"
       }
      }
     },
     "localname": "SubsidiariesMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule II-Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r151",
      "r750"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201409Member": {
     "auth_ref": [
      "r365"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "ASU 2016-02 [Member]",
        "terseLabel": "ASU 2016-02 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r56"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations incurred and payable to vendors for goods and services received.",
        "label": "Accounts Payable [Member]"
       }
      }
     },
     "localname": "AccountsPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r38",
      "r244",
      "r245"
     ],
     "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,324 in 2020 and $1,334 in 2019"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r11",
      "r61",
      "r436"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r29",
      "r654",
      "r676"
     ],
     "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"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r61"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails",
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCRUED LIABILITIES [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedLiabilitiesMember": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents 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.",
        "label": "Accrued Liabilities [Member]"
       }
      }
     },
     "localname": "AccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r61"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 7.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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedUtilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r61"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 10.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 utilities, such as electrical power, heating oil, natural gas, and water. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Telecommunications and utilities"
       }
      }
     },
     "localname": "AccruedUtilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r54",
      "r291"
     ],
     "calculation": {
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r78",
      "r83",
      "r513",
      "r550",
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r78",
      "r83",
      "r86",
      "r513"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r41",
      "r80",
      "r82",
      "r83",
      "r681",
      "r713",
      "r717"
     ],
     "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) income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r79",
      "r83",
      "r86",
      "r153",
      "r154",
      "r155",
      "r513",
      "r708",
      "r709"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r78",
      "r83",
      "r86",
      "r513",
      "r551",
      "r552",
      "r553",
      "r554",
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r280"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r39",
      "r430"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r426",
      "r427",
      "r428"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r159",
      "r160",
      "r161",
      "r163",
      "r252",
      "r253",
      "r254",
      "r255",
      "r258",
      "r259",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r430",
      "r473",
      "r474",
      "r475",
      "r476",
      "r631",
      "r632",
      "r633",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]",
        "terseLabel": "Accounting Standards Update [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r385",
      "r387",
      "r433",
      "r434"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r387",
      "r417",
      "r432"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r150"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r45",
      "r246",
      "r260"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r123",
      "r278",
      "r285"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": {
     "auth_ref": [
      "r139"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r191"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AociAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r79",
      "r83",
      "r513"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r79",
      "r83",
      "r86",
      "r513"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetPledgedAsCollateralMember": {
     "auth_ref": [
      "r505",
      "r516",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset pledged as collateral.",
        "label": "Assets Pledged as Collateral [Member]"
       }
      }
     },
     "localname": "AssetPledgedAsCollateralMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r136",
      "r224",
      "r228",
      "r234",
      "r251",
      "r505",
      "r516",
      "r544",
      "r652",
      "r675"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r9",
      "r76",
      "r136",
      "r251",
      "r505",
      "r516",
      "r544"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r538"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNet": {
     "auth_ref": [
      "r2",
      "r720",
      "r721",
      "r722",
      "r723"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r22",
      "r23",
      "r24",
      "r25",
      "r26",
      "r136",
      "r251",
      "r505",
      "r516",
      "r544"
     ],
     "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": "Noncurrent assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r389",
      "r420"
     ],
     "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/2020-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]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r535",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r128",
      "r129",
      "r130"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r276"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r51",
      "r125"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r18",
      "r126",
      "r132"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r18",
      "r126",
      "r132",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r119",
      "r125",
      "r131"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r119",
      "r549"
     ],
     "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 increase (decrease) in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r18"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r135",
      "r136",
      "r178",
      "r182",
      "r186",
      "r188",
      "r190",
      "r201",
      "r202",
      "r203",
      "r251",
      "r544"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r67",
      "r300",
      "r660",
      "r686"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r295",
      "r296",
      "r298",
      "r311"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r153",
      "r154"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r37"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r37"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r37"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r37",
      "r318"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r37"
     ],
     "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, 63,138 shares issued and outstanding at October 31, 2020, and 65,595 shares issued and outstanding at October 31, 2019"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r89",
      "r91",
      "r92",
      "r101",
      "r666",
      "r691"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r89",
      "r91",
      "r100",
      "r501",
      "r502",
      "r532",
      "r665",
      "r690"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r89",
      "r91",
      "r99",
      "r500",
      "r532",
      "r664",
      "r689"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r279",
      "r283",
      "r497"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r210",
      "r211",
      "r242",
      "r541",
      "r542"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r210",
      "r211",
      "r242",
      "r541",
      "r542",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r210",
      "r211",
      "r242",
      "r541",
      "r542",
      "r719"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r216"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r210",
      "r211",
      "r242",
      "r541",
      "r542"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r208",
      "r210",
      "r211",
      "r212",
      "r541",
      "r543"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r210",
      "r211",
      "r242",
      "r541",
      "r542"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r132",
      "r507"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "auth_ref": [
      "r132",
      "r515",
      "r519",
      "r522"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r330",
      "r332",
      "r351"
     ],
     "calculation": {
      "http://photronics.com/role/OtherCurrentAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r330",
      "r331",
      "r351"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 8.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 current",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r330",
      "r331",
      "r351"
     ],
     "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 noncurrent.",
        "label": "Contract liabilities non-current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r352"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r106",
      "r629"
     ],
     "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 and Services Sold",
        "verboseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "auth_ref": [
      "r543"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r468",
      "r482"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r142",
      "r468"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r468",
      "r482"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r209",
      "r242"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerListsMember": {
     "auth_ref": [
      "r495"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r317"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r28",
      "r29",
      "r30",
      "r653",
      "r656",
      "r674"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCollateralAmount": {
     "auth_ref": [
      "r670"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets pledged to secure a debt instrument.",
        "label": "Debt Instrument, Collateral Amount",
        "terseLabel": "Collateral amount"
       }
      }
     },
     "localname": "DebtInstrumentCollateralAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r561",
      "r562"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": {
     "auth_ref": [
      "r65",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual).",
        "label": "Frequency of periodic payment"
       }
      }
     },
     "localname": "DebtInstrumentFrequencyOfPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r63",
      "r316",
      "r561"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r63"
     ],
     "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/2020-01-31",
     "presentation": [
      "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r64",
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r65"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to principal.",
        "label": "Periodic principal payment"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r65",
      "r140",
      "r319",
      "r320",
      "r321",
      "r322",
      "r560",
      "r561",
      "r562",
      "r671"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instruments [Abstract]"
       }
      }
     },
     "localname": "DebtInstrumentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtMember": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r447"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.",
        "label": "Uncertain tax positions that may be resolved over next twelve months"
       }
      }
     },
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r469",
      "r482"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r469",
      "r482"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r441",
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r123",
      "r137",
      "r469",
      "r482",
      "r483",
      "r484"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r33",
      "r34",
      "r458",
      "r655",
      "r672"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r441",
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r469",
      "r482"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r459"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r461"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r461"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r466",
      "r467"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r466",
      "r467"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 8.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 property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": {
     "auth_ref": [
      "r464",
      "r466",
      "r467"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r466",
      "r467"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": {
     "auth_ref": [
      "r466",
      "r467"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r460"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r466",
      "r467"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r466",
      "r467"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r380"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r123",
      "r222"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of dilutive securities [Abstract]"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r350",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r350"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r435"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r102",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r176",
      "r178",
      "r188",
      "r189",
      "r190",
      "r194",
      "r195",
      "r667",
      "r692"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r102",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r178",
      "r188",
      "r189",
      "r190",
      "r194",
      "r195",
      "r667",
      "r692"
     ],
     "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/2020-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": [
      "r132",
      "r191",
      "r192"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r191",
      "r192",
      "r193",
      "r196"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r549"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r444",
      "r486"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r61"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r419"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r419"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r419"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": {
     "auth_ref": [
      "r421"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r416"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r160",
      "r170",
      "r172",
      "r200",
      "r255",
      "r318",
      "r323",
      "r426",
      "r427",
      "r428",
      "r475",
      "r476",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r556",
      "r708",
      "r709",
      "r710"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FAIR VALUE MEASUREMENTS [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r540"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r249",
      "r250",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r284"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r279",
      "r281",
      "r284",
      "r287",
      "r630",
      "r637"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r284",
      "r637"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r279",
      "r283"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r284",
      "r630"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r545",
      "r546",
      "r547",
      "r548"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "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 Gain (Loss), before Tax",
        "terseLabel": "Foreign currency transaction (losses) gains, net"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r132",
      "r558"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INTANGIBLE ASSETS [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r104",
      "r136",
      "r224",
      "r227",
      "r230",
      "r233",
      "r236",
      "r251",
      "r544"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r132",
      "r289",
      "r293"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r141",
      "r485"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r96",
      "r224",
      "r227",
      "r230",
      "r233",
      "r236",
      "r650",
      "r661",
      "r668",
      "r693"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r141",
      "r485"
     ],
     "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/2020-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]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r448"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r445",
      "r456",
      "r463",
      "r480",
      "r487",
      "r491",
      "r493",
      "r494"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r171",
      "r172",
      "r223",
      "r443",
      "r481",
      "r489",
      "r694"
     ],
     "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": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax provision",
        "totalLabel": "Income Tax Expense, Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax provision [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": {
     "auth_ref": [
      "r470"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayAggregateDollarAmount": {
     "auth_ref": [
      "r487"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare": {
     "auth_ref": [
      "r487"
     ],
     "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/2020-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]"
       }
      }
     },
     "localname": "IncomeTaxHolidayLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayTable": {
     "auth_ref": [
      "r487"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayTerminationDate": {
     "auth_ref": [
      "r487"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r93",
      "r132",
      "r439",
      "r440",
      "r456",
      "r457",
      "r462",
      "r471",
      "r725"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxHolidays": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [
      "r132"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r120",
      "r127"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r122"
     ],
     "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"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r122"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r122"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in assets, liabilities, and other:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r122"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r184",
      "r185",
      "r190"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r190"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r288"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r132",
      "r283",
      "r626",
      "r627",
      "r628",
      "r630"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r277",
      "r282"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r559"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Capitalized interest"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r177",
      "r183",
      "r190"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r127"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r71"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r73"
     ],
     "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, Net",
        "totalLabel": "Inventory",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r74",
      "r132",
      "r197",
      "r270",
      "r271",
      "r273"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r47",
      "r272"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r72"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r354"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease Costs"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r290"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Disclosure [Abstract]",
        "verboseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LesseeDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "verboseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Description [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lease Payments Under Non-cancelable Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/LeasesDetailsCalc2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total Lease Payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetailsCalc2": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Imputed Interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "verboseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r60",
      "r136",
      "r229",
      "r251",
      "r506",
      "r516",
      "r517",
      "r544"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r44",
      "r136",
      "r251",
      "r544",
      "r659",
      "r684"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r62",
      "r136",
      "r251",
      "r506",
      "r516",
      "r517",
      "r544"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r538"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r15",
      "r16",
      "r17",
      "r30",
      "r31",
      "r136",
      "r251",
      "r506",
      "r516",
      "r517",
      "r544"
     ],
     "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": "Noncurrent liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r496"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r30",
      "r656",
      "r674"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r58"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r58"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r58"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableToBank": {
     "auth_ref": [
      "r30",
      "r656",
      "r673"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.",
        "label": "Loans Payable to Bank",
        "terseLabel": "Local financing"
       }
      }
     },
     "localname": "LoansPayableToBank",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r30",
      "r315",
      "r656",
      "r678"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r59"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r144",
      "r314"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": 6.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r144",
      "r314"
     ],
     "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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r144",
      "r314"
     ],
     "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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r144",
      "r314"
     ],
     "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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r144",
      "r314"
     ],
     "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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r144",
      "r314"
     ],
     "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 requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r65"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r300",
      "r301",
      "r302",
      "r305",
      "r306",
      "r307",
      "r310",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualCarryingValueCurrent": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.",
        "label": "Loss Contingency, Accrual, Current",
        "terseLabel": "Contingent loss accrued"
       }
      }
     },
     "localname": "LossContingencyAccrualCarryingValueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r300",
      "r303",
      "r308"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Loss contingency damages sought"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyEstimateOfPossibleLoss": {
     "auth_ref": [
      "r304",
      "r309",
      "r312"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.",
        "label": "Loss Contingency, Estimate of Possible Loss",
        "terseLabel": "Estimated range of contingent loss"
       }
      }
     },
     "localname": "LossContingencyEstimateOfPossibleLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued": {
     "auth_ref": [
      "r299"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum amount of estimated loss and the amount recorded as of the balance sheet date.",
        "label": "Loss Contingency, Range of Possible Loss, Portion Not Accrued",
        "terseLabel": "Contingent loss not accrued"
       }
      }
     },
     "localname": "LossContingencyRangeOfPossibleLossPortionNotAccrued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r70",
      "r136",
      "r251",
      "r544",
      "r658",
      "r683"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r323"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "auth_ref": [
      "r323",
      "r503",
      "r504"
     ],
     "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 of subsidiary"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MinorityInterestTable": {
     "auth_ref": [
      "r70",
      "r105",
      "r499",
      "r514"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r119"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r119"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r119",
      "r121",
      "r124"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r87",
      "r90",
      "r97",
      "r124",
      "r136",
      "r159",
      "r165",
      "r166",
      "r167",
      "r168",
      "r171",
      "r172",
      "r187",
      "r224",
      "r227",
      "r230",
      "r233",
      "r236",
      "r251",
      "r544",
      "r662",
      "r687"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r87",
      "r90",
      "r171",
      "r172",
      "r509",
      "r531"
     ],
     "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",
        "verboseLabel": "Net income attributable to noncontrolling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToParentDiluted": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r157",
      "r158",
      "r161",
      "r162",
      "r173",
      "r174",
      "r175",
      "r256",
      "r257",
      "r361",
      "r362",
      "r363",
      "r364",
      "r429",
      "r477",
      "r478",
      "r479",
      "r634",
      "r635",
      "r636",
      "r712",
      "r713",
      "r714",
      "r715",
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r156",
      "r159",
      "r160",
      "r161",
      "r163",
      "r164",
      "r167",
      "r194",
      "r252",
      "r253",
      "r254",
      "r255",
      "r258",
      "r259",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r430",
      "r473",
      "r474",
      "r475",
      "r476",
      "r631",
      "r632",
      "r633",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717"
     ],
     "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]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSIDIARY DIVIDEND [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": {
     "auth_ref": [
      "r324",
      "r503",
      "r511"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r323",
      "r498"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r224",
      "r227",
      "r230",
      "r233",
      "r236"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r573",
      "r582"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Payments Under Non-cancellable Leases [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r569"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetailsCalc2": {
       "order": 0.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Lease liabilities",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r570",
      "r576"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating cash flows used for operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r568"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Right-of-use assets, operating leases",
        "terseLabel": "Right-of-use leased assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r579",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r578",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Weighted-average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesRentExpenseNet": {
     "auth_ref": [
      "r564"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r464"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsExpirationDate": {
     "auth_ref": [
      "r464"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r465"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r61"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 11.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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://photronics.com/role/OtherCurrentAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "totalLabel": "Total other current assets",
        "verboseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r535",
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/OtherCurrentAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.",
        "label": "Other Assets, Miscellaneous, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneousCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r55"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r83",
      "r94",
      "r550",
      "r552",
      "r556"
     ],
     "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)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r77"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r88",
      "r91",
      "r94",
      "r98",
      "r318",
      "r550",
      "r555",
      "r556",
      "r663",
      "r688"
     ],
     "calculation": {
      "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 income (loss)",
        "verboseLabel": "Other comprehensive (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "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 income (loss), net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r88",
      "r91",
      "r500",
      "r501",
      "r512"
     ],
     "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 income (loss) attributable to noncontrolling interests"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax": {
     "auth_ref": [
      "r80",
      "r84",
      "r85",
      "r534"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r81",
      "r98",
      "r443",
      "r488",
      "r490",
      "r550",
      "r553",
      "r556",
      "r663",
      "r688"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherCurrentAssetsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other current assets.",
        "label": "Other Current Assets [Text Block]",
        "terseLabel": "OTHER CURRENT ASSETS"
       }
      }
     },
     "localname": "OtherCurrentAssetsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherCustomerMember": {
     "auth_ref": [
      "r695",
      "r697",
      "r699",
      "r700",
      "r705",
      "r718"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r535",
      "r537"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r66"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r108"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r109",
      "r111",
      "r143"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r115"
     ],
     "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": "Purchase of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsMinorityInterest": {
     "auth_ref": [
      "r115"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r110"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r110"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r367",
      "r368",
      "r369",
      "r370",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "verboseLabel": "EMPLOYEE RETIREMENT PLANS"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PledgedStatusAxis": {
     "auth_ref": [
      "r505",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by pledged or not pledged status of asset owned by entity.",
        "label": "Pledged Status [Axis]"
       }
      }
     },
     "localname": "PledgedStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PledgedStatusDomain": {
     "auth_ref": [
      "r505",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pledged or not pledged status of asset owned by entity.",
        "label": "Pledged Status [Domain]"
       }
      }
     },
     "localname": "PledgedStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockDividendsShares": {
     "auth_ref": [
      "r318"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER CURRENT ASSETS [Abstract]"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r6",
      "r8",
      "r274",
      "r275"
     ],
     "calculation": {
      "http://photronics.com/role/OtherCurrentAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r121",
      "r127"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r113"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r112",
      "r421"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r114"
     ],
     "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": "Contributions from noncontrolling interests"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r114",
      "r117",
      "r143"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r112",
      "r421"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r1",
      "r87",
      "r90",
      "r118",
      "r136",
      "r159",
      "r171",
      "r172",
      "r224",
      "r227",
      "r230",
      "r233",
      "r236",
      "r251",
      "r500",
      "r508",
      "r510",
      "r531",
      "r532",
      "r544",
      "r668"
     ],
     "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/2020-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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r54",
      "r292"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r294",
      "r726",
      "r727",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "verboseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r53",
      "r290"
     ],
     "calculation": {
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r22",
      "r23",
      "r292",
      "r685"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r52",
      "r132",
      "r292",
      "r726",
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r22",
      "r292"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r22",
      "r290"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "auth_ref": [
      "r32",
      "r657",
      "r679"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.",
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Outstanding commitments for capital expenditure"
       }
      }
     },
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r199"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r46",
      "r132",
      "r247"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligation": {
     "auth_ref": [
      "r297"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r371",
      "r586",
      "r587"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r586",
      "r589"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r371",
      "r586",
      "r589",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r584",
      "r585",
      "r587",
      "r590",
      "r591"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r116"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r116"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "Repayments of Secured Debt",
        "terseLabel": "Repayments of secured debt"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r437",
      "r739"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r132",
      "r437"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r465"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r131",
      "r651",
      "r680"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r40",
      "r323",
      "r430",
      "r682",
      "r712",
      "r717"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r160",
      "r170",
      "r172",
      "r255",
      "r426",
      "r427",
      "r428",
      "r475",
      "r476",
      "r708",
      "r710"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r220",
      "r221",
      "r226",
      "r231",
      "r232",
      "r238",
      "r239",
      "r242",
      "r349",
      "r350",
      "r629"
     ],
     "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/2020-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/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r133",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r366"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenuePolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r353",
      "r366"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition [Abstract]"
       }
      }
     },
     "localname": "RevenueRecognitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r133",
      "r134"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r577",
      "r582"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "ROU assets obtained in exchange for operating lease obligations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONCENTRATIONS OF CREDIT RISK [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r210",
      "r242"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r83",
      "r555",
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r471"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r65",
      "r140",
      "r319",
      "r320",
      "r321",
      "r322",
      "r560",
      "r561",
      "r562",
      "r671"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r461"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r190"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r279",
      "r283",
      "r630"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r279",
      "r283"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r566"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r13",
      "r48",
      "r49",
      "r50"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amounts of other current assets.",
        "label": "Schedule of Other Current Assets [Table Text Block]",
        "terseLabel": "Other Current Assets"
       }
      }
     },
     "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r54",
      "r292"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r198"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r138",
      "r588",
      "r589"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r103",
      "r241"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r95",
      "r241"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r389",
      "r420"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r395"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r395",
      "r406",
      "r409"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r411"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r455",
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r505",
      "r506",
      "r516",
      "r517",
      "r518",
      "r521",
      "r525",
      "r528",
      "r529"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r518",
      "r521",
      "r525",
      "r528",
      "r529"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r217",
      "r218",
      "r219",
      "r224",
      "r225",
      "r230",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r241",
      "r242",
      "r243"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r107"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r122"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r390"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r400"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r405"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r403"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r403"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r402"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r402"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r404"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r408"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r404"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r414"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r413"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r415"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r392"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional disclosures [Abstract]",
        "terseLabel": "Stock Options [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r398"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r398"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r408"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r401"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r401"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r420"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r397",
      "r420"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r396"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r409"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r410"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r410"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r386",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r132",
      "r389",
      "r394"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r391"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r412",
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r420"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r420"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r410"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r410"
     ],
     "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/2020-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/2020-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": "Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r27",
      "r653",
      "r677"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermDebtWeightedAverageInterestRate": {
     "auth_ref": [
      "r57"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r574",
      "r582"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term lease costs"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r152"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r35",
      "r36",
      "r37",
      "r135",
      "r136",
      "r178",
      "r182",
      "r186",
      "r188",
      "r190",
      "r201",
      "r202",
      "r203",
      "r251",
      "r318",
      "r544"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r69",
      "r153",
      "r154",
      "r155",
      "r160",
      "r170",
      "r172",
      "r200",
      "r255",
      "r318",
      "r323",
      "r426",
      "r427",
      "r428",
      "r475",
      "r476",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r556",
      "r708",
      "r709",
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Balance Sheets [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Statements of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Statements of Equity (unaudited) [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r200",
      "r629"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r36",
      "r37",
      "r318",
      "r323"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r36",
      "r37",
      "r318",
      "r323"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r36",
      "r37",
      "r318",
      "r323",
      "r399"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r318",
      "r323"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r36",
      "r37",
      "r323",
      "r388",
      "r407"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r37",
      "r42",
      "r43",
      "r136",
      "r248",
      "r251",
      "r544"
     ],
     "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",
        "totalLabel": "Total Photronics, Inc. shareholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r136",
      "r153",
      "r154",
      "r155",
      "r160",
      "r170",
      "r251",
      "r255",
      "r323",
      "r426",
      "r427",
      "r428",
      "r475",
      "r476",
      "r498",
      "r499",
      "r530",
      "r544",
      "r550",
      "r551",
      "r556",
      "r709",
      "r710"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r557",
      "r592"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r557",
      "r592"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r557",
      "r592"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r465"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "auth_ref": [
      "r465"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r464"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardExpirationDate": {
     "auth_ref": [
      "r464"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r465"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r350",
      "r359"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r350",
      "r359"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r359"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r359"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r249",
      "r250",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r325"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r68",
      "r325"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockRetiredCostMethodAmount": {
     "auth_ref": [
      "r37",
      "r318",
      "r324"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHARE REPURCHASE PROGRAMS [Abstract]"
       }
      }
     },
     "localname": "TreasuryStockSharesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r37",
      "r318",
      "r323"
     ],
     "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/2020-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": [
      "r37",
      "r318",
      "r323"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockTextBlock": {
     "auth_ref": [
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for 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": "Treasury Stock [Text Block]",
        "terseLabel": "SHARE REPURCHASE PROGRAMS"
       }
      }
     },
     "localname": "TreasuryStockTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchasePrograms"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r318",
      "r323",
      "r325"
     ],
     "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": "Purchase of treasury stock",
        "terseLabel": "Cost of shares repurchased"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r159",
      "r160",
      "r161",
      "r163",
      "r252",
      "r253",
      "r254",
      "r255",
      "r258",
      "r259",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r430",
      "r473",
      "r474",
      "r475",
      "r476",
      "r631",
      "r632",
      "r633",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Type of Adoption [Domain]",
        "terseLabel": "Accounting Standards Update [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r438",
      "r449"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r450"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r452"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r446"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r451"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r450"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r453"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r454"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnremittedEarningsInForeignInvestmentPolicy": {
     "auth_ref": [
      "r132",
      "r492"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r204",
      "r205",
      "r206",
      "r207",
      "r213",
      "r214",
      "r215"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r461"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r151"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r145",
      "r149"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r145",
      "r146",
      "r147",
      "r148",
      "r149"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r145",
      "r146",
      "r147",
      "r148",
      "r149"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValueAddedTaxReceivableCurrent": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://photronics.com/role/OtherCurrentAssetsDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.",
        "label": "Value Added Tax Receivable, Current",
        "terseLabel": "Recoverable value added taxes"
       }
      }
     },
     "localname": "ValueAddedTaxReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss": {
     "auth_ref": [
      "r527"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVenture"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount": {
     "auth_ref": [
      "r520",
      "r526"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount": {
     "auth_ref": [
      "r523"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss": {
     "auth_ref": [
      "r518"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r524"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r505",
      "r506",
      "r516",
      "r517",
      "r518"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r575",
      "r582"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable lease costs"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r190"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r177",
      "r190"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r176",
      "r190"
     ],
     "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/2020-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": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r103": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r104": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r105": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r106": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r107": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r108": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "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=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "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=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "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=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "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=120395691&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=120395691&loc=d3e23780-122690"
  },
  "r142": {
   "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=120395691&loc=d3e23780-122690"
  },
  "r143": {
   "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=120395691&loc=d3e24072-122690"
  },
  "r144": {
   "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=120395691&loc=d3e24072-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r15": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "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=120395691&loc=d3e24092-122690"
  },
  "r151": {
   "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=120395691&loc=d3e24092-122690"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r16": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r164": {
   "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"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r167": {
   "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"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r17": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256"
  },
  "r18": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1930-109256"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1930-109256"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2029-109256"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r19": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r197": {
   "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"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r22": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r23": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r24": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524"
  },
  "r248": {
   "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"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r25": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r26": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r27": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25383-109308"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=99385795&loc=d3e12631-108344"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r31": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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=120397183&loc=d3e187085-122770"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/subtopic&trid=2208821"
  },
  "r33": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r34": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r35": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r36": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r365": {
   "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"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r37": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r371": {
   "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"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r38": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "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"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r39": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r396": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r397": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r398": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r399": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r401": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r402": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r403": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r404": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r405": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r412": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r413": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r414": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r415": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r417": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r418": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r42": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r43": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r44": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r444": {
   "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"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740"
  },
  "r48": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r487": {
   "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"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r49": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r492": {
   "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"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2AA",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759068-111685"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r52": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "d",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6228884-111685"
  },
  "r53": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "c",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "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"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r544": {
   "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"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r556": {
   "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"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r56": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r562": {
   "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"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r57": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r58": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r586": {
   "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"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "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"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r60": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r61": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r62": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r63": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r652": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r653": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r654": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r655": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r656": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r657": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r658": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r659": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r66": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r661": {
   "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=120399700&loc=SL114874048-224260"
  },
  "r662": {
   "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=120399700&loc=SL114874048-224260"
  },
  "r663": {
   "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=120399700&loc=SL114874048-224260"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r669": {
   "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"
  },
  "r67": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(d)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r674": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r675": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r676": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r677": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r678": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r679": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r68": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r680": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r682": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r683": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r684": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r685": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r686": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r687": {
   "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=120400993&loc=SL114874131-224263"
  },
  "r688": {
   "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=120400993&loc=SL114874131-224263"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r69": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r693": {
   "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=120400993&loc=SL114874131-224263"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121638524&loc=SL117422543-158416"
  },
  "r696": {
   "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"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=d3e14931-158439"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r70": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782768-158439"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r705": {
   "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"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r71": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=SL117422267-158473"
  },
  "r719": {
   "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"
  },
  "r72": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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=120401414&loc=d3e604008-122996"
  },
  "r722": {
   "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=120401555&loc=SL114874367-224272"
  },
  "r723": {
   "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=120401555&loc=SL114874367-224272"
  },
  "r724": {
   "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=120402547&loc=d3e617274-123014"
  },
  "r725": {
   "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"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r73": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r737": {
   "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=120402810&loc=d3e638233-123024"
  },
  "r738": {
   "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=120402810&loc=d3e638233-123024"
  },
  "r739": {
   "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"
  },
  "r74": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r740": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r741": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r742": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r743": {
   "Name": "Forms 10-K, 20-F, 40-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-1"
  },
  "r744": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r745": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r746": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "11",
   "Subsection": "03"
  },
  "r747": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r748": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r749": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r75": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r750": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09"
  },
  "r76": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r78": {
   "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=121641772&loc=SL7669646-108580"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r93": {
   "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"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581"
  },
  "r95": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r96": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r97": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r98": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>107
<FILENAME>0001140361-21-001225-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-21-001225-xbrl.zip
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
M>NI@!OA)"'?<Q#RI> GW2I"\;X.[!<K%3M*= .0C?,#5 >,*,K*FR&I+R15
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
MAYC)5VTT6+PUB0?+;G#GD&#:"JR1X 61H"J&7(T$+X@$+Z5)=S(D0)Y@;!J
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
M>,W9>,ACED;Q(U<_<S]^><C#:.B'\QZ[[#Y*CWA?7OT#V[5F#H_B%,?,\0-
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
MERGXV>R!+MK^4IVBEE/#5?D\J=%@PUV CJ.=G)P\QJ?]LK 4X7[2I4">@ H
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
M*PNQHI**(VR$F"Z2(?+K(?O&%:REA,HD:_'B;(Z->G\C.P/:87S#0O\_BBJ
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
MSU=.-B:[9]21PEK< C*3&U^^")U9-V&B7"-$3^-$.-XP&"S2(8#;D/N-4DN
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
M=LGAG9:HFX$->U.4_E?PE7(/VVJ-!J!0OO(C$*TM50-_E*(ND*HB@3E5E7H
M/SJV08(UUJ^:4U>T(-B=]&O31NMK6+@V#Y1O9!Q?FFE<:FLKS2+B:^*?I0W6
M++>$+D L=*^H*"]VN4>4Y_ZI[B,;X0?GQ:L(!CAP4R![R/D=.\)!#4%(WO([
MU+D5T.WZW,C1MD^-.@AUZ6/Y(6MZ7FQ'E'BH0 G )Y>8J.']7C1N"R\#/2]2
M!(78S W:QEHMRK2:ZL;*2(@B??7:&&]HB15P@\5PQ*O$NEQ+^]1&8A"J684>
MIL<S!5J^2E>J#(MSW;6O8RP4(Y'8B,0(N5R%H""0&?018R'<&O)/1*J#ZUD=
M()&(W\^C#JG((5AA'<9-#@F## WP%9K?1MR=>. [:ZD!+P3T$&.5PK;)V\18
M$] S*\6S>/9AO10 V)8(9LGP55A]20:AK?9R@]49RVL*"L3<6[=B.%HX&<!E
M1 =MXMG=Y"*5=OO""H4L]:SB UBNDM/O4,@U'FF>O%4##BS[_-Z13(9JP$7B
M^B)Q;5\+=C*9\>9$(:_J%3QDS/N]<=; G[^#)^K2_X@!&;#V(X%]T5<9%DYI
M2?W:P@UE0#>#F:M1G%GRR@ES#4S,&B-@^<(YAA%*7Y#@[TMKH0U$8DQ!T2PW
M55V(68Y](?PGAG5_Q^!N(;:++B(NYT>8"3#Z%?;+ NL+V/_BGDNN!RBJ7KE.
M2?M.)10!E@T*-\#Z$-Q_H4!F2VW*%LK69DSG$",LQC_!><VFJMCB+EH^89(2
M#-T2DCK.3)$QH\*0OR:QM)D[WRW0>3IC$TE:ZDV@J:$THE?&E^Q/42T?><(,
M)K\158'IH:X*:]4+#,T#@\AX"?=F1320CE1T86II6"2*UXP9JE^S7#&D5,MF
M$15A\2M?%K@#)"Q<7!$/T<1!)X1J2A@'J88GQ6@$(Z!2_[VRRA#WB+(!J_LV
MI_<H %>K [8<&B^Z'6IV5ZC$$1P<;,0Z86P*NB@+.8A&1F,35>K'($U-@-B,
M?Y"6>YSK=J_<B13!@F/RVN-[;=*$&'#*K!H000W)..<[I9Z_:VE#\IA>'LZ=
M(^67I@$3Z54.@M>$=D=\4PGI=\EG2_8P7MN+V8P,,MZ9F(!UGX4&9Z/LJ'@)
M7Z 7R@VSODMF3CEKM;X;?!$7[0F!&BNA(E)8AUD[;^@X([-YI:J. 6,\;'L
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
MZ\WZ\.C^J+$/J<P"]-U^I2$--TZ157 )'HXFP\SPY<)7[0M.F6U/F3W'D@]
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
MU>@.2^?:C>9^=1:_.$YU*M$QFE.)U?'I8-AX=-?^ 6 M/*.5;(:2=99 %7C
MW<X1%:J5Q8HU^]/5=[5V0M4ZNNK#WR=MNP4KLU-MB\:A<X]3'2_X\%^2ZA@,
M*K;&7#/^;<>A1@VOM<_:HV>!O*J1<^7Z->]Y']0 =*-.X8%ZL[7KR-]N1WZW
M6LQ1Q_U.J3NE[MC:*?4=\GZU/LIV>/]I>_[OI1U7X!*],!"RNEUTM;O-GHX;
M4X,KJQ;W4@TNGP.X89[,C\"07<>13ODYY7? K+;=)6Q3>ST[&6I7,/S22X+J
M4WM6$Y*XTC'')XY/')\X/G%\4C\^V78EZ.&4S%1<+U4IUQQZN9,[.W=V[NS<
MV>U[E5\-"_JV"B31&NT>2,)9LB_#DG5\XOC$\8GC$\<GCD_V-X)2MRHF:VYY
M9PF(ICRW?*= -#5(/K[$='\-2A1=NM_5.A6U3DU7@.*4GU-^A\QJ3OFM'SL^
MVAN&W+%!W*UMIW/5%?]W4J(.=T20+'#4X\[6NM7[X[Z+W>^[Y8[M/?^U4R_&
MKFQUV[EM]IIXCO><4G5*]04PME.J=>.]/]]G;K<EHI-(BI26=VD,:##>=9F
M^D0O44FI>FKY238-'C&V;4A/IA*$GUO#4A$!;F?U?7-Q(8_&J11_'(DIO.VM
MB*[%388/N4SUEWC]1%NO2;Z/HC_. M>J3GW6?.==JH((<I,T_?48\35'H_]D
M4_'5$J5O(=/JN'(\YP<23?T;G_[6"\%W"2=( ^%=IG+ZTZO_/#_^Y=/)EX_O
MOWP^/_E\?O;J$<J9S^:<IKTG4^\]_ 4../OSG\3J"=D[7V6[)TR0%R,1=$:]
M7K,E1MUF$(R:K=ZT/0TFTY8(FLW>8S96\01Y\HH?DQI:7D_%Y3[M9FM8'@^_
MJRJ?O9G_N9,3>=2HXIVLY''SXW>RE+V9VNF8O^KY\CM9Q_WGS>_F]6[^_)-9
M?5OSYZM0\MY#IL3OAN.LJ?&>FN7^K,OA*?+> V>[[V8Q/.O=<Y?0"Y#,1XUC
MWZ7Y];#Q[#M9R>/&M;]L0_#IJ=-=^X/%DMVT3S>_T9'%D67G9*F_4MR[GKCM
M<<HL#()(UH=9'&7J3YE::9?ZD*5N#%.;7N:GVZQ+PY2'IH?%_*'=X[^XYN.Z
M-(&5<LU/YH!FH[U7$QI?'.-M][AK.EKTZ1L;-;IN)FZM&=EI4,=X3H/6EX_;
M5<^6K%>#>87&=KN_9&U_D)-2+_D.K>T#1[[:MFIWHW:WR0S[K(FW;[!VJAU>
M=^C,Y32-8P:G:=9U '4:U8["J4,W]!/G/C^=ZH5-UUVR]OXJXH5(;[SVX%GP
M@6KDM+W(>:#[%W%P\T&K)-]^7U[/O=M1HUMM%,,)A[L#W!W@V-S= ;6Y UJM
MO12.[1+AORN>*MVMH.GV>:"DZG$C6F@A-;GW2BO:L@17G(I:"QSQ[%?8,S#?
MW5*]]Y?1+K8$7D<-4'9>(L,Z;>FT9<VTY?,C,M6 #%O$5GH HLV@.>YWVZ-F
M>]CK=@=C.6IWF^VV[(\&7?A+6^XSHLT]O(:Z=_ ,*YAJM;5&[QW@@#SP"!TR
M3M5+V9N&:"<F#D.GTM>_6 R='0O%_> [ZB01#FW'H>TX&=YO&7:X/ Z7Q^'R
MU**[W37].[(XLAP260X('^*O"[!C6\WE F;\M#URP!"'W=9<;7M2G6K)]H+Q
M]CHI7]W&AHV!Z\^O-2,[#>H8SVG0^O)QJ[-G""?[!@Q!]G1GV<H^7EPLLMR
M13A(B%HTTS8;U<),N4;M^NK@[5>1-GN.N9RF<9K&:9K=\E:OXJ&P#A$"4YUR
MGI=AOHRM]V62)_B'3FOG0=5Z]TFZ=N#]N"Q<.[!K!WYTBT+UD!!])QS[(QSN
M#G!WP M@<W<'5 ENW#H$X7 0#OO1%^J:DD'B&L]K=+FFY(U2O?>7QVX@')K5
MHJ0ZAG7:TFG+YV8^!^%0!83#CDW*__;.+R7WIUH( ]Y<-;]=BPQ.()V%L<AE
MX"6Q]YN KWAM*KEH-QN5K?/!"_THQRF!17-B8%1:ZH.H_+C&)'K<6R\$DSV<
M4 YCLDC#/(0?BT5^F:3P@P"^FGIAEBU$/)&,_^#)?RW"_ 9H-IO+."-H"&\>
MB3A[] ;HDQ >'N>PQ.'\$7L"YP/('\:PWADO*947(D7.]Y+%^D6G^&$*F\P3
M;RR](,PF48+-IN,;[S27,SR6U\$;[(3])B\6$?_J[.AO0!%XU21)YPB-P3](
MY52F$JDT39.9E\-JOEXF>9K$X23SO=-XTD".;'D?Y#2,@<Y7V'F>?+_QSG)X
MQ@SV#L_D][;:^$[J=ST]/<7_SB_AE<!629HWB-'N>M1U&$6XJ6D8P?JN0WA
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
MT3>TI.;BAGT4<7$!7@=YBV!3D%D'_X W_=#I%E594QUZI!"U=1MF>$/";[^
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
M'2U5@-RPX3[!I+1 :YLM$_HQEC?#XW1(Z<[+\3%"_'1PF;OM#R0]94=7[=5
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
M[%X_/.M,[I?.L.W#X-<ODSP9R]3KM'Q%U>=81;O9K@!1]1D;21R'/3N'M2H
M67(<]J(YK )?^CGO_#V]WK<K!96XZ%5H#$>6ET06)_V'=9Z.+(XL54E_W;J1
MO\DK&2]VV$I5HPA]?<+OU96O-JN>KU*S0+KC9,?)CI,=)SM.K@\G5].!MWO;
MZ7V2Y5XR]2Z2),@P=/?H/)7#3-H/S*3!H [C!6K1\^-XKVK>J[JUWO&>XSW-
M>[U&=T]X;[M-8 XISKD!=2.)0P!S?.+XQ/%)M7RR=:=]]_?GKVF290CC/@UW
M.+?VP+L]MXPS4#70@.O]K3,W5#T;V'%#G;FAV^C7CQL.*]U_)@GWS?<N9"Q3
M$7DB#CP1S,(XS/)4Y.&5]-2\]UVVCN^!550G0W';J(S[-5K(,=Z!,-ZH8LA
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
MCY1G<;2SK^@MMT3>/NKMM6R#YY"!\$Z+,6R)\ Q,-Z:".)V+!!PR<SR#M\U
M+S--H3Z-8 ND;T;?[R: GFP"*)L KK-I?043FN2@<E"X/L"N/<FX_;.-G>KY
M.]/<]*+.]!HQ!IN_2 JA_CM_C^,L+XM&U8!UWNWI&H*F@1F&XS3#-JDP#K8Q
M9<(TQ^XEDCXP^P6,O_JE>6''ER&S&?"">S.C1:$=A#'P.,FY!6"MV+I7& !6
M>_L)'T.);_9R?,/&MOSN5 GN"=PG;+VTT:.[:\>[G!N ^:6MA3 _RP<LA/NF
MNF)T-CAW/D?*XRR8NU[FS6W9%KO^T]FR[]^QA=O:#G8_#04)'B$@L+T*EQ;8
M-!SNK'%XYOM%B:V4SU/ +U7>"/7W5@5?I%SGW@]QJ*>[Q-4UW;+LV",NL4T:
M6I0:?DC<\%#N_6!6T%HIZQM)4MRO?'5&JPUDNVZ$=+(?W6&Q4_9M.BAV'D>/
M(IGL*G. )5F&E!HMY5("4))EF'*YH?L*SX\)?<IR,$]247(EO,-@>EJ0D!_*
MOYED14&+MPH[@NUXS,>;,-MEP,&D>J]1EM@8>FWWEZWOK<2YQ#GB7!\Y$N<2
MYP>/<^>X]/EF3;;-VV7G&'&B17,P)-.*-Y"SOH98]'V!;<]TO 3/P^#IUW:0
MX#DH\/2[(>_?KMMKH*39D!.>1X 9#QE++! ?O*'+B07':U8/\U[Q\]FN]7P!
M4EY@/U*@G4B829CUH<_,O0+:IOUTV;KD8*[G2MY)WDG>[>Q:_*:<N)5I:GUZ
M=OQ6]FI?;HMNW+/7W:\M]%BVY $=JNQPJ6^,GFN@/!-U^Q92E%(EI8I)5;]1
M&RE54JH.7ZH<*57;J0FUALTZIDJ5QN1[EO.+BZS$$%[)W/!-YXO[CSB6"VVP
MZZA$P:114>)!7UDAA/6![#SEK[QN/'\Y>.E&:[R8N4I_""KPI%4Q/7>^#DC[
M_60APT+)TJ5251$-2GY_>;[8#VV_?<^WE*10*+ ]0>[@#728[#2H\H+B%5R\
M0 P8OADK114429303NDE>#3,;E+@FE+-,BRZ%=)D!O-XB!>=:\-F6W7DWJ:,
M=>TKO"S?Q=$243OIP.+",R>L-=*>7-KD(9K/ES>YCYKOY^JWK!BG+>.$#^+U
M?* 4 1V#=:08/P(R(6GX<(O))]S:?\8]82\.XL#2 ]^W-<L)H\ S3>):L6?H
MU+4]O8=[PJZ\)RQO(CZE"\X@KR%*7LJ>/BVIY64D>4=K$'>T7&=7J4=;SP4>
MD$]_,![[-J-<>]3B8%@!+8GS/<+Y7K7R&%*2+.Y4!YP)>^ G_R]-]+('D#XN
MTSYVPGR]YRR_0[? 996$GB8R.-NC;S4J;6P)U#6-Y($G=@_;2):&RL'DITK>
M[2_O]MA&W%$:\5[LLC*254=LCVJ3EC@_4IS+B*TT1J5!(WFWW[P;:*[OAC-\
M,0/RI,Q.(NP.*3(@=YA.W.8"/Y+_NS*75'\LDU05G7>61A%S6NJWA]2G<4Q#
MGOC*.].V73&?T,_OB8G*7J=?W:-IJ%O(JV3#/=Q(1[30N28_E,L\^YY@2[_=
M=A$[ U$G"7;U%=.IF<3;$N%,SZJ2MR'\KRPHE-.P;/*5 5\%3(BC(%,FY!91
M\X&&=!H 2@U#50Q-=U7.9 X";*^(Z=PEC(R24R@!O4G2%)O"(N1RA77@4_Z+
MI!7)[Q2=C>&-E%/LH1@G!>@EGG3,)@C#S,@=S54!K,XZV$M94S'>Y S1W/T^
M#.NS9JV3*JI;TM)),@6\EYT.P!%PK !UJ  )JYB$997CTQ$5/9-5!7'*.@.G
M0&J8$"(2T"HH6Z.W@/>'C%2(@3J9OF2]E^LOX]M+T<^Y,T10%4F*F>;-2XL'
MNT0](\<ZB(TP-G7#BK3(\CWJ17;D&I9G^X9K&DYTQ#G6ZZ:7RI1JV7I)LE.V
M7CI$=LK62S(A7))%DN7Y9-EPT9M^KP\PKPT]EMF\UR8#]4<>J#>'GMUT[&4G
M)4[90JR>JR1)G$J<KK.0P9_O;[FZZJ9-EX]-S#5IC9B<E+(=RF[N%1C> ;1#
M^4F"9S?@<4>N!(\$SWHWFNR>BX_U 9ZG)A@\<*X:3BC)V0+&S9D3[,MU%%1\
M4L<AQ3S$J/>?T*X1=?7XT1$[N3;\Q2/L%3.?D1MZ$N24?#MA1Z;OR.26W!4X
MR#BO'^+S?Z=8LQ_\6*WFD*:UU?#$9]I[92SBO2S>NGA>M\)8JO_4I>*K1>(_
M=I#='0PMKV<2;=7I.]" *..<QC^_^M/UZ:^?/UY\.KOX<OWQR_75.B>:G#?7
M[%@UBY4S^ L6(?O+G\DRA_K-:Z'W&7A8/ZV@:9&P/Y89.\O^H\J3(DK8$3*9
M*-/D!RX'#\:!?7@$7ZB8)X*GXBPG0ZV_F&;IB:BJUIR-=\-A/$$@H"F-DY*=
M78O4#!BH^]("\%>.4<]4_)"=3";9+=85>_A$>^?$[&3-M 7VX!F@$GS(%M54
MYQ.9-O?0;9KE?."&6NV0\X1KLC!XJH!"V'#LDRY-WW??\A_,=5@8'*6R+M%6
MIT6(6G0XH57,8'D3=RPK A>2S6=6='G=3?!Y.N7FR^H]3+#%Y=Q#!AB%)6;@
M"]XOCK4]LK1T^&MV2[]C)DJ]4%S:W$O3K%0Z$X*AV2K$'"9W-?'87 KXZ79,
M\!M1A8DCP1U;E1AM*=M+U([$%X[Q7)#@<,HU26#JF\H6\1TWC%U/BXQ0MV)'
M(X8>QWYD44_3/5\S9;:(S!:1!?AD;H$LP"<3"^0)^F!/T'=0@$^>H,L3G]5!
MS<'779!'DQ*H&$#MNY_T<,XFMU,&3YY-#NN$P+0&4?%.'B_M(WB,OOM\#^EX
MJ8?0=!U&K>/"]P=<,6"IQ-5D<L)NN06D2%BX<U7(FL<HDQ771%G\M-,6!4=X
M0FR6A:RO'@E8/QBI90\D!?MX[6 LNPVHO-9'=A,>G64%D)66Y40TD%FD:..8
ML.N)57I/Y)A?W",X>!M[K>^JUF/5,=J<3DC);Q_BQRS$OS) 6U^II#]F"7*'
ME)S+6!DV[MRHU'1_Q^<D_TT!0VF11-@?9C)1R'>23%@$F7Z'#[%#S.V8IO ;
M9YFX6#G+\,0L(1. 9EGER%N8VW^:FY81C6F>"UJ3 A@E*(V#J0J_?YQQZO+
M$7YK]03POBD,6-)\FJ2 9@RB)ZRA$#M[F23?Z 1CZ21E$7GV=XRVPR1S/A^^
M-'$TMF)J(#WP=_QR4*^$1BIO/83!^GN_%]P!=%: >:0 7<FDR&" FVI"\#
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
ML K+'_G^3TVPD=D;L):%NF2\2M);067#>X#*.XCZMMX@GPT'!&$]TBIAL3^
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
MM2$<-Q<B6.M7;.NY6!$*CWP79U>W7:]GEV9U+0*64QV.:51-L&%24;85!/$
M^0<6@^;-)&SE#28G\5H/K$)J72,EJZN"BJO2JS)1Q3WEM^R6#BN P*'%Y[6R
MZ(+("V=M8K'F.*:83R9M=FS.+DN4Q>(0=:V9)D-;])I_%B]KVG1Z?K#:&?-]
M/_"CC3(I8?U,\28EUM+AG?&ZU[D!)<D,>Q/SVV-X3P3^3F<=MHG^8$Q V;Q/
MI_#.D/2G2CJ"RAHX<FGE#(3%Y!%I>K4R^#4M6 791(I"S;=.JL(%)EVSUM]<
M>[Z96^Q;Y<WEV>G%KV_5+M__CV@.GO+6;:  )KPJ^*HJ2_=="VGJ16%U#X3?
M7$]U6-AY_8HS\0IVD=]XS_YPDW.#."=3BA?TE#< ,O,M:^#=-@J$^0+72\IV
MY:L9*A!V#? BOR&I*$[4T.@:3*4(+"3^K:*HJ[^U5UX5KGO^BZ05WH?1+;86
M6!']@9+%>M.F31Z[$,=:T:]#NT#4SF%WE1HIO063#J\7[;I#+"D2+J#UGM:G
M&3!'T4X7%M:9!WO^\@9XH@QAL5HA\LI-S?.\W%92\$[NC*6\W&J7D?<,-5__
MC-<%:OM8*J(U8;= 8I)/60,YD474""\3.%X.*6\Z2M3-/I-."A+[AE#9]>7,
M6L+O40SLIDM,(W91';NXY[RS'-8(:XL^\G88[')%-1&[&LRTFLP+S%7[?58[
MO;YALR _S9IZ5I?B-AZ-.AQYNL)D$U:N686F]J]UXQUVS>B6]8[GBQ27]3G]
M^*NP%!)K&]]M*-I>B>05O;IU?^_M6!3G7(,U&@#)6S_2U@X6_8C!A,A89_(X
MAYF(XF2B3E5\_XN::WIB*4W[BJB^ALXKG/$]G/72NF]*#[WGD>FJ76HN3T&T
M\^9H1]:PB8R4*ZSLU7FT60S]07@9/]:-E"@8J4%1Q1K-]'L2L1[G\_7ZZFJ?
MK I^4M05XFMCX'X](HA,>#'!>@*BZ'H]^$K3HRI$S=75O:-8G=?Z6CI=:A*R
M\ I6;)#=K&7&WERKDM637^R0V9$75DL-&RUW01PTFK]C=JZU'?U1P2+CNRTE
M]K;MRG QRM_QBGJ^VRG='VC:U*[8%DMCBYZR1:-G-*U2UJ, :XJ#;<T*G-=_
M!E>M:%I#L]OQ[!ID>2*,:S[60^J#:T12S+\IRQ<WL+D_BTV+CQXVQAK?-6"\
M-_I;X6!Q!<2%A]7;ZTIF4]ZWT49U98"5&A5&?V.\K0LOBI)[[2UQV,7 )V-=
MBM6ZIB;X9Z*F^T)A1GXQMEU47>=X%1.*M@T\F?"K]>QF.-J<'4&J#<9'KR*"
M34Z^8=\W9.3M.,-"#*QM"#<ZX#TJ+Z;03*[N?;X2(@P5JI!X9KF#A3 C['[E
MXM16#H#Z(.UJN65&974ESK+FZ_I&P6;D<SXNN%)FZ[YDM?_!_!%6$8)W8!9M
M7(OZ[U^[91(578"12W[#1_YK\?*8SS;(<(_J5#[0 E@_XYW9=F'KMR4ABJ8U
M5=N-#'>D)#VIFVZ)NBB\H@8+%#)%P=QH%$)LHCU;Z'DE>%JWYN6[7(/9,>^_
M0%/6+IA;R,QW1MV&U2Q8B(F'=.;[:XDR""PNQ;RYSG8*\XR3LBG1R\M3\)O/
MS5K$ @BOKX$7YUHOMYDL*B/N_[  2S+G>#+2Y4*PX2=A2HD8'UN\* ?//?8V
MK-)QHAHRW5__GOZ@>9@4<TYX[9)TRRJWIE:W@=Y<U8\5[VT\BH=6H++Z)'5K
M/5;I2C1M:_JC)\)_JF-(+53"NQ#M]'*YY% '2,PC4)*T:<B^X'\Q5>"^+U9
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
M?G/MR'5UPR"Z$;E;W$Q-U3)W[)!+U^I8<*Y;FN;8&@WL4+>H;P5>&'F>3O3
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
M]7,SNQ>&Z X\LUD\4^%KP=?7NP+,8'3&96)E,MCJ%P>%N[;6OAC+X7ZYQEL
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
M7X JT8V3J3*3M9.UD[634->^CA%T9WPG=QTE$,-4#-,]Q?G7V*+58->RW*@
M!KR/T06GG<G)^X"9]W-$V+HA'OHXXD[,48%98-Y9'=HZSS+XAF^(4()N-".:
MX&OV8&KUJ:0UXV)W6SZ*[B2HEE"4*(G341+. "O.JOC4!:T]NL36E90#)]74
MQ=Y+3YTY<'N08] 2$MD2#UNB([)VLG9]6KMC.K>\I<9US]:$LN24U&F>DKK=
M[EQC<KXW-]M/EU>=3?6J.VDR&3^=SZ>C=+48F?)F\F(R[DS,Z>3RLCWE>=>R
MFF?SU<%>X&K%5$RS20%30.6LXVPB 6:7U5ZB4L$/K3UP*46? E!"XAF2&%+V
M4)V/&1&BKS&64M #8E</Z=>TQMI!NSH;A@X.7 ,I) J)!R519>T+1U>5RJ!]
M1)T2*(?96.+DMGAB^+:3%3 ,^LB;N>XG&]VCX[Z_\&SVW?H4-*W(8#> <_R)
M%+9G78OA+AL0;7?\UF[BTKT+/O=&J3U0B4&%B-9@HM"9\IP"6^NSRJI:JG4_
MZ6;MAJZ7B:E>Y)2%O1-ECXR)E0TUVA+HDM 7W34A(0[5:[.&O1V8\EH/0SQP
MEUMA3]C;,WO1V: RNUQCAMBL=V4L^))UJ"F2B_LI^8>AT^Y8V=MOJ%V\][YX
M[SVY)1+E$3D1.1$Y.;58%6PA5K7#S/)G$:I7%Y-F9XU'>38<-)/LV\'L@MHO
M32Z;X;C/,!7TQEPODZONWGR^D)NOR+Z'Q.S] S[:_E]-D8&S"1S8XC3D4I(Q
M1CD(KFOIB;"FZ'H',2VOFE_=LS)*Z(5?+: *J->@&IN4TXA>LP=BA<&@\TEG
M0I5*6-.D; <!,..&P?6L08> *J#V"=04:LVY"2*"ATB6;+(^ZJRJT<&1WDNT
MS*JAQ@,W$GP\J$O'H?W5&<[==XO+3M/!WY8?X?JA+U_>YJ+PFIOYGKN\,XW_
MZM+)X\F\_5(SXMOR+6*Z-.<RJ*,QC?.(+MNUM <675.^7;W&6RX[7S)-%[?N
MXH-/,I^\6U["^T?>W[[E=2U?]<LW(',7P7W01X[7PM])P?>@__5OBV\^7/&:
M*W]'O_&3-&7ZGR=4V[M]1Y=_T%^S[D4NIN^?='W]BW4?J,7:+V5#J8]P+Q]K
M2W3!G0)8!E5OKM\:5_3]/ZW>Q:]NW.D'R4GGUS[PIBU_[E[]N\%HWEXZ=_>
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
M:4+ ZFW2(3&ING'OUG/(%PNB@NA.S5\(D+,A# :0$X9HG',Q:29@EO;* JZ
MVT=PF2R"H:YL.4#AMK<&;=!S<(#0ODHN65@55OO!:O:!T,3J*P)H\*EZ5]@1
M:Y\,QKLWV6W%B>)QDW>.IXN[#.&3U)4M++HXOZ];.$PZ6>I<]E7G<O ^SE)>
M=8YB=_N6^+3\]]5LWIF,LS>3+R0V%@HKW2RS^I6;C3EKDO2:I[^/,E_OI;]R
MGOPV7KS*8EM=K6I.8+V#4A5BVS!54C%R40F*4]%LGI8Y_1[0 K  ?$" 3<B%
MB[?:F]  YMALX,B&8K-ZT=F-A^3M(:\*]L@K,85JH7J[5)-5,?L4&5,W@RBB
MI90T<@ZV&K]YR[TSR;L*Q4+Q 2E&GV/)R79CVR'8DIPM6G4VMO76^(W/(9U#
M7E80%H0/B'#;?5,R")13%U)6A#IFY&139FUKD;RM@"U@'R'8744C*<ZJ-K*+
M@5C(4#=EMR3HAKY(7E=8%I:/@V43*4!%3*']G6O;FXLUB.3 %5/KW3/4)(YU
MKB>*GW4Z>I2N%@)<IY.W[>:L*N[!:*FY99+OH;683/(5L3L=L;M]\UQO/39_
ML(OX\,]-3[V^2K-1&='TKVOSLZN@HG%>W19=JB'$DJRG"CI#<A%L=R)6L2-M
M=]VX_ 3L6D%3T-P)FN2,S2G:K&*%'#E21@#*S0^UE7'SL-+.L[;'7N,HM JM
M]Z756&-L,3$U;*$8C,"%;6K^IBY6Q8U;/YY)-E;X%#YWPV=#+!MJ5$+748Y(
M1Y,8=5* RKF-#=USR+,*G +G3N!D S4':[UI. (HI&"K]EX'BSYWL5?)H JR
M@FR/D"T*BRXIF>Y00/"0 BMR5KM04&\A<+3UW.A-YS0,H_BGPNNY\,HQ,Z*U
MQG;SMLAC]C45[:MG#3G?O<5N"3K$8YNN+0=??QS]/FKO46:#^:0GN4^IX)#3
MKU(X=,)B=_N6^.^C\63:;71+[?,C?]P,?QS-/I1KS-Y,UN^>?Y]<%IZN-H:P
MM>UJ&J$V^0(?5<I1801-Q023_:Y;>9^ KRF@"JA[ +6B0E4@>JL5E!@CN@3&
M%LRE$IJ-0=U^7E2@%6C/'%H+[&RL$(UWT';5J$J--M>JL+&;C:1'A5:AM2^T
M!L\%#.1F @.X8%.DG*ER<99L"!LWC#B'9*F@*JCN 56/KM:4(''RX%6*W<EQ
MXY3UH<:ZA2K!LTV="L#G"/#7>R>8T2E-B6LP'JH.:'S-1K-+$4R&C2L'=YU)
MC4/=PYS.[?1N5V:^D=R'*(,M!;? U9QL1NXF8"5,53F$9&PU&1W??>1<B-X%
MT=M/^KZC4IHD/+G^U?;@NS^/X"CLJZMIOF@2/AM,ZF"^].(&BSF[.]2!#[Y7
M^U6,DVF#^,/%+>_N8#:Y')7=7>HC5>=&U[I/5^F3$,'U;-ZGN9DW4RZK'3I"
MTY3- P+-%E*TF++-V<3*03/QW7/"]S)_MS=>S@-!VK_K(Z2?.>F+MAWO07\V
MZ?R4^<5D%7GGDXW*8U%D(6:**N1J??4>O YQXUKQ$\O3"_*"_+$C;YTRK#F:
MB*GM\AFM1Z.<0>U"H+AQI]L3SO@+_H+_L>-O:C$J$WOV#IB 7+8ZI8Q!8:EJ
MXQW_%&L'A'OA_@#<WQ$P?2#X%35S+NPT*"@(I$/AJ!W$!#K@QOO^MLH0;H1/
MC1UJK4^!_^-)DX@Z.45ULE5M$K++Q12,0!8HU5@@9-+&6-.TC"*IE!#+0E3!
M6:B"7%-4R"D99\$'EVS4@+G]X%0R]Q@">[:-O85^H?_H_0JNK%0*CA1'\#43
M.!-= >^MT8AW#[04+^&82R\>?]Y^TT]W_< ?W+'6+<AE:6_Y UUVO1H&-!^\
MS/-)VR(&5@\'G:Q)7=EIUI7=,>U^4>WP\FH^F].XXW-%=<404]46&+2#9KX@
MY&!34V,Q!S)I3=N=_94YW%!P'H=!J2,K(Y.R[K,DKI/\B^MBS&4'G7&^O.K8
M>S69=K_P='Y=S4GIDK]4S;G:N]DGZX,E3<VG2-JB554IZV-CEY)S.\'T<7:(
MQR","J/GQVB,3F>=LO9L@4(E6U)VJ(S']@BNJ1WL15=UY]S0JV,KSQ9FA=DM
M,,NU(GO-[ ) !2(3C8Z)-077345X'+-;+ #XS,G70P GL JL/8#UCBC:UFD-
MR4;CV=3*!,7;:(-)-K0/;#6WQQ]'ZR99^]EBV9[T/C#7L^-/H@%$ SQ* Y3,
MC%ZQ(I6@V=94:H[!1XTA)Q?6)-H.DVF_CUZ (?IC,[M%+8A:Z)\5'[4W2A$8
MU17R58R9LE+)D**<F/SCM,+..\8##"/VKV6\V/*"[,Z1]3%EETI@3QE09Z*4
MF@L.T3@R9->,S]Y:HAP5#)W'X^9N+UGL>_8*V%SXGI;)NX743>K@Z>O_W>6J
MX8E"&7]]FN,I#MX"7J:BG*/8[7N+4P5*-!95#:"5B\TB10TU)(PAYC5-+Z^M
MTJ?EOZ]F\\XLG?T\F;:/U-S3=GOFW85,)^/V;5X8K1]\U^4_ONZJ.VA:9O_[
M76EV;:=#%5Z;J__U[-J_;>[L3[5RGK_BZ6A27M;WBO<Z'7S7DSY<V/)5S^K@
MNZ@142.'4",54N54B]%:@0$F%YSEY),CSR:M.:UZ6FKDA _3BTH1E7((E6(=
M9.T)O:D)*EBL+F.-T2CC=%C7_^*T5,KN\O-ZJ*(5I2)*Y?R4"I3"MNF09"&#
MSI1*P(R.N++U[0Z?NE(YAQD$HDA$D>Q<D2BLI?T':*H%TAR]S\7K C9DY=R:
MEL6GI4C.Y-R_J!=1+X=0+XXB-=.$G"H)"G9>CS<^-V43HV6W9MS?::F7G9<U
MF/[5.HIB$<6R^S-Z%) A%!5+AF J FH?0G6<64?_Q>KDHU$LVPF0& 7'K1].
MJ8' VM(+_T1[J<P\S3*O@Y=>2'7A.8K=OH_U:4S964(J!BI2])A+P9I#H<#X
MQ6-]FV[%'W9BK[U47H@6$2URS%HDH4<NM3M'P!"U)6L+@T[@-:I<=Y;1Z(D6
M.:_""]$HYZA1]GU^,>NB0\R05"G@<S-)HC,8HX=LJXI?[!%R(BIEP\*+^YRJ
MU$-MCZU)F)RJ%&75/_.'?+4Y4E-/)D( AP&*3\87XU,W'.W$==4YU'.(T2-Z
M9/?5ILVT,:D 8['@2TH^0."J,C3($^_L'$Q/],CYEG.(=CE'[;)OETK;W(VS
M[_2+ 1,"86A6"U=*SCH53SW6NY5RCOLX5OTK:Q>G2M35T:DKXV.UIBH-Y"%B
MCLH$K "N&-*FKID:=5SJ:NO!'-$[>Y]>L;>^'R]X/A@M3&!I]7&:-7@'KS>1
MTL]S%+O;-_6V8=;1_)?);+;:7)8-!*TI0V$PIF)((6$" *-!X]H1"UKIQ1 G
MW-NPA3[[^X*:H'8OU)P/U5N55#> ';PBU6Q<LI <%%)N;43P(:B=5^6"8"?8
MW0L[8[(W13?$N'3SSF,NF8TWRN4<G%^;T'L(=CL<>X##@/US!(4\(>]>Y,7L
M*-6 2-E!\HBE5(L^6\Q%J;BQ;7D.N6J!36"[GW4950TYJUQ<;"9E2%W-;HFA
M^77*55Q[#N]!UN79)G0%04'P?I9F)39-Y$UP"FKEY'-";<%8D_(7<K(/07#G
M9]C5T/>P,[_P)_S=;PM,#;P2*=EF;U8VT2N=32ZFL*TVK&WP]PE_VX (U!#P
MR'M!].FL]^*1T;@T+?C=X$GXUG0#X-_2]+?1^$GWC":7UX]M+G(+NZ:]SHIA
M,_CZLLG8-P=)UTDUA!P/EYK!$Q:[V[>X+WE9W:;W@N<OZQOZ<_6,%8,K"HJ-
M!L Y)J^KT;XH3[KYAB")/(%0(-PQA$19@0F1'$3H#CR"4^2:'1K)^TAK!S5*
MBD^ %"!W!"1CC$#HN80 KJJH0JY)J:1,VQ_KQD!N,?DG) J))TRBKIYRLT6S
MB05,KK%:[9("U*PPT-JV(I(,% P%PSO.:CR00\\(OMH(1F6PQ:> 4 PZ@R:$
M9J/V+T]XOZGBRA[;;%,YJB7X[]T>UBF4$FHMND(%30:3T\'J!-"LXXV+X7:>
MHARJV+\,I>S+YPCF=O=EHXMM/BJ'8B)X(#(>?3)8?4I)A;7S/QZ7O+S/?FJ&
MZ/J7Q#SD?MJG(XA[S(F^;E+3-<G.B_!_NZ3F70WF%^VR?[L8\-MWEY._F)</
M+UMJT[@,WEU-\P7->/#NDL8S.>9XCC4:"T_\^6QVQ>7'JVEW8GMQB/KU!36;
M8/'UAR8AI5.133]2]PJK^A!U4T&)FV93H!1&&Q(!50O%Z5QV?3#-/,H\L=B_
M)GQ2/B5HWA/-_Z#+*[Z3S!R)*F73M9D!<!J+\XXU9%6JTZ8GF>:; 0+A4K@\
M;2Z="BF&;'4I!FPV1!DJ%E0IJ[9M;GX"8.O)Y\^<#F>$4^'TQ#E%,KK]+P=,
M#JP)T=2J=&V@0HBN:,E)"Y?"Y?ZY-*'YF61<L@JA:A>]*2%&EW,U"';CS-@Y
M9*@%2H%RJU#:6 B<,95-@6HJ5FN--;YF*C78C9U-.=8JJ JJ6T%5!]#1DLY5
M 13;6;>^0"S&^N2=VKB_T=9SRT*GT'DV= ;KC2X-LY U8"Z1K28*Q. 5>BQ[
M.1S;17CZ5[XA9V/OELQ?FZJ=CG(SDY;)7OJC&\+=[OBLZ[>\2/KRGYW@R2G9
M0RNG@Q2BW9KM_2@]BZ<][61G40/S\V1:>32_:L]9/495#2OK/"K7=)5SJ7TA
MRDF9T)6-WUT+<XC<KT;?.\TFA6D"ZD.LB =R&BB"<C5E6S)PSIC1=CVHC(NA
M5%X[U_'@F6 CE JEYT0I%:"@;"W%1R#-R9%UU5D&EU51&]=\[R$O#!B$6J'V
MG*A-G)JEZWQ7RM'U$8A1Y83,L11M<]ZX_O%,LL1"J5"Z0TJM-UC09^T (4)!
MQ5!50 W>E53N;CDG.6-!5!#=):+-^@5;HE+H-%B%Y+IR2'(^ UG%FYN_9YM!
M%G %W%V"6SQCU<F9XB$HWPWNR$9CX1 KA(TMX+/*)PNKPNH.674<+:=F\+K4
M[&!=8X@)'09P*L9L[]YDMQ4G.K8F((?(+O?PE'&7)7R2NO*%1?_E]_4+ATDI
M2[W+ONI=#MYX6<JLSE'L;M\65V:.OYE\(;FQ4%CI9KG5K]SLS%F3I-<\_7V4
M^7H__97SY+?QXE466^O*MED+N&R=908'%1095EHG;;%4"[1QR>3I-VT6@ 7@
M0P*,;)MKRE4E#X0VDK%*>?0Z9@I^XY$_.\^MZJ&.,F)2J!:J5^N:JK75Q*H#
M)E"0HBTZ0\ZN<*-<;WSHZ$QRKT*Q4'S(O=DDEW1@[9B@Q-B^6 ?$[4^Q6LMY
M7D%8$.XWPE%UHXL41)T9FGN<K"F-:*J<V1C>V#\^W]RM@"U@'Q!LLA9*R*7J
MYC<;ZS$TRUKY$@H5[]3&TR#.*K<K+ O+!V39-ZLZQNQ-R!;0%D2M8U2%LC+!
MX=UU&A+'.N>3Q<\Z/3U*5PLAKM/)VW:#5I7W8+34WG*N^#2+5 Z>!);:J',4
MN]OWS_4&9',)NZ /_]S4U.NK-!N5$4W_NK9 NT(J&N?5G=$4[X%5Z=*YT#Q6
M"B75HJHQ *GJC:</GGYZ5] 4-'>"9M;, ;U6B@A4SE$[;1% %8W>Q,TC2S*I
M5S 53#?%E+U/*AIB5RU8%U/-U4>;T7!R[5\D$RM\"I^'X[-$DUP(7A?5MM'@
M,49O'#)GK5WU&Q^N.X<<J\ I<.X&3E]<<824?&?94NPJ$K-5@5PH%C8O3CS;
M[*D@*\CN!-FJ8]$Q),4^ [J4"ME@DX(0<@JX\0R?7<_G-3AL7K3P*KR>!Z]4
M+$8,2E,,4'1(+I?FFC;Y4B'PGG*?IP#=F1Y\_7'T^ZB]3YD-YI-^Y#VE@$,.
MOTK=T F+W>V[XK^/QI-IM]<ME<^/_'$__'$T^U"I,7LS6;^!_GUR67BZVAO"
M^%Q08T@!#!0T2:$VR71;IG>\^;R[T\^""J@"ZAY ;0YG52KDZDN"2K89L[:"
M3:A,KJYFR8D*M )MSZ#%F+ YFRY%JM#U-&RP1A6JMLFJ(M-DA5:AM3^T^H:H
MU1BQQ*YHGC%4H\ARLA0(>./X[CGD2P55074/J*I% 8-QI!R#18[L.=B(G&)L
M]K&5[*D + #?'^"O]TYPLK$87:WM0D^QN*2]4XC>Y](VW-*_@;0W\CH 0[3]
M:VAZ.[[;%9IO)/DAVF [VH"@QMJ@5N@"6%VH_>6\17#:.JQW.\J"]$Z0/M-C
MK[_RNZMIOF@R/9C4KNGQVP;!]6C=]O/L0^F!G'H]S>*4@V=_I2;J',7N\=ON
MKUSX[;O%IKO:*A&#9T]$*1)8'Q-!2(52#26[H"2Y*QP*AWO@L#J;P*NJP26H
M*A,88PM2=<$DYS8.+)]7[E:8%"8W9U*%2L8'T[9'W17PQVA3YX,:YF -;#P<
M\DQ2LP*CP+@YC*G49JLV.]53!$83HX9*56F?5(:P<7'3.61>A40A<7,2<X6B
M/%9+5@%'CN C4TV%72#%&V^+YYM8%3[/D<\-4BGK 36EYFZ&.=;24+66,(<&
MH2>5D($V!G37>5,7CHS,H\Z9"NA'"WJJU6ITY!@\$#$V6]A9INA, &_VDQ(5
M6O>?#NW?0=A7RV3HK,M^SI>^U'4^5$I 3K,$Y'9M]HD_O>A4/GN:FS4QY;*J
MP3SK7(RQ.CBPAF)449=4M/$AH]XX['U'^LD<O\\@Q9C"WJWL+=K]OT?OV:0S
MU.<7DU4(@\[.Y1 9D@**"E6)4'*TV!SZ9EI(#E@@% AW#*&QB#Y@U:X@N%)2
M3-WDK.IUZ1+!&W=*/:\$L  I0&X(I%5(2>END+L!HPTQI>)\TAQ4RG5CT_1,
MLK]"XCF2>$>HZX$H.HH<3;:I@0<$&9URU9:@JF9E^].E^&9?-SWTZ(^,R*..
M90O@1[G5JDI14W8Y*0?:1=*VIH39:6)MTL;3),\WHRR[K\"Y(9PI!8O>N\*0
M(+)!*C45T-XC)I_ZETT6'H7'?O&X76N8R7D=@JV6"5+-R:A8O=,8*=GJ8#\]
MB\6VE8.PRX.P\R:JG7H_=.I7*EEZ4LFR)O=[+26K:JSZFM@R5* "WG0M>8PJ
M6ID2G+>;GZ[83NKWYOG_IO5T[[2>5*<)TWME>DGS1_/DZ=MVB?-/0G:HG($(
MT>7N7"-Q]HF"<VPR!5_ZD5.^2;>4L@G:@O8=:&>,C6Z(RL< F4-RZ" [GP*6
MDCWU+U-] W,;AB"[N* NJ-^%>M(IY9*"*<U&9S0I8F*N'K0+"<O&/32WF ._
MP7@8&M^_/EV"N""^S^C^O3;S D@E,F9HSC=AL]J+-Y%*9K(;V^F;I-9GB]5Y
M<E=#OJB.S6R7DYQ"YIUDDD+P2"E6SU!=36W[S90K$T! VK@SU_DFQ05.@7-3
M.,EAT06+"0S6N,C*AZQ))Q54S!N/YCZKI+CP*#QNR&-(M>K(V25'H"PF)..*
M"J"IA H[RHF?#%1G>6CY^H$_N&.@NZN7I5W;#W39C8@>T'SP,L\G3=T.K!X.
M.C&14M;3K,ZY71%=IZ]?7LUG<QJ7MAFOSFXC58M5G@(&"$XGU!6+]Y6@JJK6
M:)V#):Z]&SITO=-24@\GQ'U&7"?Y%]?S'ZX!:=[HY57'WJO)M/N%I_/K 1*4
M+OE+ R16,;6HM"&J:!" &#5D9XM+)I.KN*:\_& 9:.^.K:9.&!5&M\!H-6WC
MQ&"\K@RZ D;([%RN*@$9BX]C=.>I9&=@:'7_$DW"K#"[<V8IY^A*K;:4"HD2
M.E==:9XW<TCM4S^.V=WEA(VS0S1&8!58SP_6:+6-J:C%@(ED2G2.E"9MG#=L
M<,T9:NF:+7B>+YYW%%)M?S,-)BOEH\XU07 E*HS%L/40@L_K>AP<)LE[GZ(,
M'"IU;+&FHRZ^$K5PHKNV3LTI3B9HRQX4=C67-CA?DJZ5D-<48/:A@;<&/31*
M'9D&D)U<D-T"L@R4H.82O-%@4L5HO':,FIV*"M9,+=_:H6S4>JCPR!W<,SU&
M_8+G@]'"().Z[=,L>)&)P2)VO:NS>C6=U-'\E\EL=:Z$CCH1J6)#0<ADD$'9
M9 Q74CGBFM)C?%]-U;Z7AM""FJ!V3]14)AU44&1U@@2=3^>T=R7'K)G=FL.T
M#T/MO-H^"W:"W;VP\\2%;/3)DH&@3%094@@IY"8RU6^\P^TNB6GM,)K^A5:$
M/"'O7N1A)D>638JI0D"(*3-59*-J]);6AD<>0MXY9"0%-H'M?M9ETEU)NBI=
M@;K1*G$&J!2=#@EM77.Z^X'6I9PA%00%P5MC*0ZIN70Z&9>@6AN9HDJF>JXE
MHM[8P=MU+L\/G;&"G^!WG/B5V)#+MK /"1ISY*%!!9:R*5;9-5-\;N"WE;Z"
M:MC>\K@A.LLCHE]]OS!KVNNLV#4'2=-)N<"^R@4.GJ:3*I5S%+O;][8O>5?=
M;O>"YR_K&_ISU>^S-:'RN;E\!B@6M*IB;IY?4*962> )A +ASB%,L48'6M?B
M$5*AY@<V%DVL@*XK!I/4G@ I0.X12*^3M8&).";0F*@BY8:H"27I%#8&4B:Z
M"HE"XGU(C-YZSH 560/Y@L[8F()QT4"Q:F,2SR$)*!@*AAMBB(%UH6:*&N<A
MHHHV4C&5O:?4H.QY>O#FZ7X_1-^_(*M@*IANB*E6V19G$T?CP>GF009G<XC!
MY<C!K.V-TZ<4(@Z5B0*F@'EJ8&*)&8L/$3&!RS[IK$SI3-G*F*S;2W+1NB'V
M<)J1G/F[6QA?M^7MAJ;F13A]L!B9.IA?M,O^[6+ ;]]=3OYB7CX\>;>05QJ7
MP;NK:;Z@&0_>7=)X)L<%S['88>'9/I_-KKC\>#7M#BOS=#0IU]UJ%U]_:!)2
M.EW6%!EUK[ :FJ; A)R JX':3 M#QI=BN&(D*!L;_KN9O1K[=[)9ZI $S7NB
M^1_=8/<[R?3&Y B>R!0+Z!NEB2L#:*\+*MXUF8_L@BE<"I>GS:4.V1AM2XED
M(7!,3,&I;A<UGLOZ'M*'3>;>=!.& 63_%$Y/G-.2V53@'#,K<* 3>0U&=?.)
M%=DD.5[A4K@\ )<J!0,A: TY-+L6,$.A0FQ#VSYM7#,P33*^ J5 N5,HH5KC
M;=71EPC%N@9E<A$2:ZY@*?8[_RNH"JIG@ZK%D!IQ5<5FS"8#*9;J0V'GJ(:@
MULY:.&@.6.@4.L^&3G*-,=5,VL0%0.7D@M$:BT\.JZEW5VAL*\(3CINU,SUD
M^FM3M=-1;F;2,ME+?]"TS-H=G\V;)"Z2OOQG)WARZO30RNEP3:J_E.W]*#V+
MISWM9&=1K/+S9%IY-+]JSUG15:934TH15P70Y9? NJC ^)RYZK)VT,3!<[_&
M]2_') 5D NI#K(@'<MI,_-20+"I9!A-"RBY:#L$25A7JQHW2=I()[E^&22@5
M2G=(J8N-QIJRCCZ ]R86S.RS#AIRH2V$T':?%X[8OW:B0JU0NT-J;52&J@UM
M7S6@K8FNJ[!"A:X&:*:Q9(F%4J'TT)3FP+8F'XFJ 04^)2J&M*T4DK*P<<S[
M''+&@J@@ND-$J\%F[P*J9O,"U)S0.E6,(5L=9+UY6>399I %7 %WA^ J!\%!
MLKZ2!0PQJ4*%JT<B=I0W!O>L\LG"JK"Z2U8I!O24,!0-Q0%Y:UT LM9"!+J;
MU6W%B8X\NGNNIXR[+.&3U)4O+!H9OZ]?.$Q*6>I=]E7O<O!&QE)F=8YB=_NV
M^+3\]]5LWIF-LS>3+R0W%@HKW2RW^I6;G3EKDO2:I[^/,E_OI[]RGOPV7KS*
M8FM=;3(74B:=FS6;(FC.$;NOU>>4+01O^Y% [;-=*P +P <$.(7FD=9J VL&
MBA&+)P6A)I^C-IMWB=QY;C7$(Z_'%*:%Z>TRC1J]J]$H'RWXD%"EFH//0%!M
MW3RG<R:95Z%8*#ZD:<U,7%WP 4K;D!4&X!*K3HAL0]RX(^4Y9&8%84'X@ @'
M!07):6L0P=CVI1;$RAJ8=4QR]E? %K"/$6Q+WH-E114J4$EDNOI&Y^JBT;O:
M^'S/665VA65A^8 LYVQKQD:241:*P:B!<E")*X'A>'<W2(EBG>^IXF>=EAZE
MJX4(U^GD;;M!JZI[,%KJ;CE3?)H%*@=/ $M=U#F*W>V[YWKSL3F$7<B'?VYJ
MZO55FHW*B*9_7=N?71$5C?/JOL@V60HV0'()7+%4.93LLBW1&>K+V=@^&[:"
MIJ"Y$S0I>F=M<SNU*8 N15 *8LXI@PH9-W8_9>JM8"J8;HQI<:QK4H0E)\A)
MDP.("=KWQE=6&X=_SR0/*WP*GSOA4VFP;0,E*LS@@B?RE(/#9OFJ[)R1#*O
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
MN]^[>S;0T-=%0UPCFZ&$Y5I;DE AD\R9=]R(7 OJK+_]J:4/H2&GGU(\4-%
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
M9JBATF[DB#Z4Z#7MM.$) \U-6O;4;6<2.-2+T<^+8@+*?N"<D;^%C83^V1'
M)J[03\O]W>_DU\*:[N@YRI5!G$F*%6$DD8G524I,GF:**+U]6.X_[ESOYYN/
M-S/C9VPU!W1?-W]\TSEEF$+VC_?0G,[__K=B6EPOKIOI9+?';NE%=>,8XW<_
MH>2VZ@>29(_@D3IW!\6Y(!J3+!-"YY2R7'!C*3/R 4/H#@(>\>>#P)/R-?#
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
MF;AM37D!<=L0#B9%Y[?04,)H4T<A["AE-E]WNW@72M>OYN2_-!;*%!K)"6G
MB^C!N?==WG$U;>-#OMHV*CE1Y?'F4O KU34$?D!Q</!XL:3VF \1G7E^P=8<
M"RMZTZ[K/5GUV42QZU6G9JR9#V*UEC:(:Q"W-PZ6WNB$!H 7X5R>FP21&N&O
M6R7#*TKN &"U+X^YT4=RZW8:1\32V^)%_5)_"1ZA%0?0B]%EQPO2P&69J*%B
M%94W<KLZQC+A.&3(/V^ X/ZM%]']!JF@=>S3 _M9490[P S[CIZE%9"-@S-H
MQ4$!JM74?:R,!V,+FL9 7<67[X-J%0J0U[P-SVX']$SW+,T!?'FV@_ $/!SR
MINM2NYS&M/2H/R]A*86#G/=F@'E]&\1!AVX^G"RES^A[;:)_-.INSSP,K'?Y
M@;^SX_M95+.R-O5.%1/?_;1.&#[9*^8+WYL?U3SX=W><EQ$J7K:^-?.7X.B9
M=AMK9XG4J1%(6)40DTK&C49,(::S)#5T/6EJ?XE@],6&H36[@>VNG*NF*78
MW_Y;"X:4+A6@&V]L'ZM]]U/C0-^ E3MA1*-<W:RC!,X%3EFJ<Z(TR81AG(K<
MR>PDQ9RGK,\4P8>B!'N1W)E'MRMJA-3"G>'UMIRJ-9 QS20U3%J#!-$6"KH$
M--G!PF2Y$O: (,M>;!A/]S2IR.GWE=/GNDB^'R(*&W<(<!P^L/?]K^9VCIM^
MI?'EMW-'=[W]NY-,@VJR<5G$]["LAN)O?<\&&FRLUX3W@<1CPBSCB<X-UAG!
M5C!F2<I(0E.=99JM$_;^<HKS%QMF1.V'L,>#;.PI&Z7E)K<B9TF:$RURD2&&
MA;)"&I-K<\@<<X1>;)A"\@01XF!LWL?2=*%'#[OY91OX!@F@0_2R8=NOY>IP
M99H01+!$*.<DPUR0'#OM61(K'&-(UD="(=9DR6U' GH'$OBN! X1OCB[IS;3
M;=-S'GTFK+FPF-@L$\00Q2F"!JJ,L2S)TTUG6LO\V\.9IN6&Z3K[1?1YK'_U
M =7;LL.)4UO 5D./AP9]]B%+RVKYMIU%I ^*Q)WN<8_ 1/>WR=5D@65ZPWXX
M\FI:JWM_=T:4X9A1E*<$<9(G5.9*I\C]+R.:<?N0\3R'J03:FSJ^'POF/A@:
MC2GGQB3(2"*QEMK]"9-$*V<-<KU!WWD$DWNPI#N<8^"V)KW,)#/S^:1MS;=1
MI_#^13]0)+06@L>D^51,?1\%'PJ%=,'0K7BMM/N0#OB->;9;\X&3G3SPO;+;
MZ4X]7)Y,83\="ON_EL+^GKGV&U.[MSZU4Q7$YC#<UJ?6JB#.+29VZ8,9(9$V
MI",OHRF=-FK@T5\1$J!F/B_^?'Y5:+>A'X(Y[P"0&6MRIR0X'3YA)E&IT^ -
MP4Y#X)E3%*^*:G[3#(:YJY.9+PM]%\(J;\+>/KJM=6==I!E+L90RRS'!5 BW
MLLJS5/$DH<1L=!ST;UJV5*4+!X>;D7:<Y';E"+1_G9F0I@D)@V7,]?UDH)!J
M=N4.%WO>K/2-Z::]Q.!5$Q!L E^=(F$?0VERK+I!F?6F23XA-W1\BHGARW!D
MVRU)0GYOC&%YN1UC5VWDI8W(;6HLW"0%M?W61!.1:G)HJJ+^PVNLUZ4N[$U$
M,.A +"9M] [:!\6*YV5PU*EC^G.3\;V2WAH3@R&^Z4^E2S\9P"]CXC"OD#8.
M8 5E'DH3=.%!.9F4T& Y1'4O/KP<?2QG#I(TH4UZ5E,^Y+&^4?0BY!M=KV[R
MM[Z/#[5OB5\\"U":0<D=I _7/LKGZ_S^Z=[1B2>W5]&FNB[CC&O%%DWT5C0W
MY%."KV>.E<0VT=W^1-+,OQB(@\9@:!OO[>3Q;BQ:6$: ?>EA?-S7LXO"%U*X
M!;TBYD>IP>2&XRABJ%>1%=JIRFJS]K?MJ?PT55:H5YD5VJG.*N]59Y6??9W5
MFTYFY 8B6&%0ZWD);5VR6+=V;MJBD55^=!?7<FNU#&;<R6"!R9#0@\+_%/JZ
M^F3)PM['!$(VQI+1MA9:)\53+[NXMM-6-E9WQ:S)3D:+$U5BWF2D-%SBQ>B_
MG5575J%F:-P"+CX'N?:1#7YN-QCG.2Y9D4^$6*HFP$]C*HZ.&?\^#R7*NMMI
M/)TR 4AG\/U"5_=X) +ME<*/=LKAOV/0[K:G3I/#CWHE\:.=LOCO&+6[[:FU
M+/YS2/,$?_2V1N?[NJI>^<IHIX3E.X:F;GOJ- G+J%?&,MHI93GOE;*<KZ4L
MGYLT;JN>G= (=;QU[;FYET%%I9^'LM]0S24^>;D"661-E4/XHC%>;F)1F__)
MPAE0_^WD\&=(U/1NQZ8B,0J6=C%1F<W%"NVO_3*WZUM#?J1;S;="7Y$[3=7+
MM RU"+ ,)"TZ6=JM2@EM/99".M3L08U=&)WB@RRAZ6ICT_FJDLKGG(Z7_4-
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
MP.'6F%*8*Q-J&<9+EO?%! ?LLEM&TR$B3*T9.47+CUP!;A/T$*> K)9P=3E
M8'P%,-4FC2-\! QLVJV#A4]]-Z<8[+N9A4R$H/DTS+@('75-U-E])^UZ]/U2
M%X1%PX=EX_$7?@J=>S$$!, F"6K4))0'!YX![:6"B]K]#O2OA6^\\:7;S=W9
M-]&N69_$%Q]IV,SM!6(S[W6E?--[5@.//HH1,WKK=GLM@VZZ'3>%)G$2\2B4
M<1<^@?C:+;NH L#<!C?!MX5=+4(O$E__XB.I*L*_6HF9R%#]XH\8RU?""FX]
M65954'%]H5^011/87P5UQ/!T\XLZ=IAWKZW;?)D8 (T[\]_=>Z#EQ?B:W5C
M/+*+RN-AMPE8JTM#3[$6JJ$W2Q&SK;W<"*UEOIC0=_/.P8X.^6_[6U;'5OMI
MGL]]M^4&D[N&B_7 =(*X.>QRNF)HT?S]/7C_S*/;%S,!9TL)8ZJ:D8NAIV@9
MIX(V!4M-$VRWR=FB<II"Q)TU<F@"8J$<7-0EA&]NVM0O]WR3-7XD^;E1/]WV
MT$X#KX'/]Q(/APD0;S]K#P#M-/ :W='(<NMC9U]%$F?HK8JF6PUY2S^I=UX)
M[PB;@-B+S3":@1F!I;5)<)&).K*\7<I[=U>G95,G^-U+8,;NDT]EJ6L_SV\\
M^F!\?'K<S/ +"V@840&; S>L%_1W]AI>3@I9Z[MT2W.^S22<K%X1Z!TF["N@
MKZ$N^M_=$2++QO7NM78Q<8+0WOGZ']O,Q%C7_6B0Q;(>?S=0PKUQ1NX:Z_N^
M(X1N:2=MPZ]GM\_>E>A^V**S8IP0,C[W".24%U=>:'HY*5K7^;*FU6<0A38G
MRUI2I2I'7$W3R];B"[>X_46M@+L63@!T6F>&][Q8)K9W)L:$+M,.>BL*6[V&
MMVO/E@_M4'8<EKA1O=\:A=UI]#LPMUX\\415A.F]X=&'P.J\.?DM'GZ;1]UF
M*=$E[F=7@T/\G@X+\,AET"ZCPGU[K2Y/T O3S'=OAV/#!IP.JDMPQX3,[OLX
MW&I_!_C)160.G85^A";!37N,V]SK-I/J+A>.TOG%%N[^R*V^JV S\YOQR*%'
M[%\$2OHLN-#N9Z8[WM++" [?IR/&1LKIIZ"2:R.A+&#TZ\HG&]L0QEC&,H#I
M^R(%HRM:%)';/HZ_K92,W4DPYUFIR(=*Q:^B4G$-[>[/5?/<(M)5Z""^*5=-
M*2REDS;,,DU8BH1)#<_=7[E <C]MH&VJ49[EPLDI3)A-&$(B3PS)!".&2?Z
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
M#\PH"])[QSQA5&I+K$]PTM1Y;Y#<!M4C,_N<U_<+@4)0 S;K?BGR.*+* 4G
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
MS"0U ;X+"='YU:*SKVHN^^G=J[JYK-) 89C,"&B:[-ID+$C0E<9_R0-6%KA
MXP(,$-PYN93YJPE]*GUE#@A0H<,.0FF)QG-D:5^#?V2N?YLFN R'H;3Y%9@5
MZ&MXM881#$DQED^J&B@..@= )KQ_)$D"J&81HDJ56@V9<S8J0<EJJ(XU?%LU
MN0^_?+J#+_!AV(@WBG>"N*.'ASBKTQ]-*.&FN )E]C(,_0I&=29OQB8;S<9
MV7_-S#CQ8^I\*8L_%QR\(&NRJ@F18G8#3TP(UQ4;]HIKH$21.ECO\N/FC+ 1
M-)4.7"#*F&><,<G31%;)G,8AA3(L-I)=D8Q&4OZT+P;8-#M#CP!R5W/ 4DMD
M*>9?@/!)'92DLN'*#.*2FY6]JSM)B_NXXT#$_',&; .E9J:/(M9E',359-"'
MN SMNXQ$E5Q-X<#5%(JI%"<Q2HVCB@1C@Y&-0ERFAK87YU5\X7<CV)[AW+O^
M  H<U%#Z\[NWWW_X>9,<$NS?>'K[TIO;0P/:YE<J'?Y#P;<CPA'VU <218H'
M+,)8B$"D$LCCAG%_)R''@X$;V1AY\@C0[ ?%[@:UY[&@&.(NQ2CS.B*)G9*8
M1D>!4EO$SL<CS\9Q-;[ 1P#/;QKSN#1\HW9P<U#GW!A^FL$G@WN9N_ZDQM@?
M03AN)FDD7<;[FU7@#6'N+2UA/IC2]9J;[+G&SL-Y4E)KF!O<&RY90$#4%]?
M4 NU#SY<9<)3>CLM#3\U=5V\&MSIQ+^SO"8(JPU\S3D(YP\E7M5TCH_>Y(L0
MO'=X_KSL^[[-DB,#'FF9@#F,+R.]=II+;CW2S#!L/2<!O%GJA766-:(T$R2K
M@Q'X:2MYWAO,YL;HSD<;@+6AX[-^XNE^XF.V4Z<FVZ)3<_=7VZFUDI&VYV/(
M039KIU(*1H^=CV$[U3^P ]<_G#P?LQ@:66>;Y[,C-\O$5)"\*P:B-KRE04Y1
M=H*U2'-HIZ4R&@WJ:Z_+1,;&"(L[)D.\\Y*"+?%8@O9!T<AT]!3!060>XBFW
MNS]X^76TS4'*;I8"/P);LS0*N-Q8<$Y\&*09P$! O^0Y/)3&J'T@5'IW3?F,
MRN:G'#]0?S*9&_S*L-3F9"W]-H/73F%OA$A+XL@\-@8KS%FP!C&O$&VLO%D4
M1)!F>.T'Z78">.U5[WUNJ:OTXD-NWMQ?+7%;5NB17?/*'9^?_::DQ %.<RF/
M$@7&O0S,:6(9PUPH#%*EA5*-YY-'I,VNH15O.$M?2?,L(IUR<$&]_;7FRY((
MOG,2FU[:_S)!/4TGF O-F(FU9Z5NP^?^\'B>W$[U-&R+>IK=7VVG$AJV4D)S
M0D^N'DH;BM+@+4SO039LIU-2ML4IZ9YX;J<C4[9R9-JVVBAPQQ9C/DK\T55/
M;/<J0\UX<*E2DPG)E!.6"\X20)AE6,2P6GRS297A*_C) Q6&_F<P&,E4E)PZ
M9]1-YPV^;*PS-.7MLULRKA[P.-3G?4%9P$_6"-\3V,4=G,S7J=YB.'WTQ"U!
M3W)E&"&1P1Z;X 7EWEDB.2=JFZ3CQOOZ=-^2/U(PO,AXY4J->@C'L A_@'F9
MI*^X:A^2)W@8WUT03!!'A$?M&%=6@\_.#*'@8D3#Z#; GD?<5MPPNNLNT/U]
M5DW^PE*.,$W.F)IA&EV3SI7 4P O,"5KS&02II-B,')9'.KSZ&$&_<S^VJ3$
MO!]=@[L"2FSD?D^:9/0U>Y<U%#Z\.UB;87Y.W_?-N!\F#[W8T UF'F[K1N!M
MF;+J.35\P()R@=W"U4S?&(.?6.0BQUZ%4#H(=S\U2Y?.ANE"$/<LVV9R55@S
MR >DWU2++B6W/DY/2QA=WPSZ^3LE0SZ8J<YL.UF:UI'NEQ\"^KT/^MM/>O!C
M>KZ=Y:K,7J5L?+B^*0M-X<$)&SA52E;ILCL[F]1R@B6&W?J<3'4)YKCTN#52
M4<X&^!!_GN_"^S!]E6G\XVB<)M4GW(E$:F#;7X9NZ8-/2Z1;;EQ #%."0T 0
M-8$WKJ*U,0@K+6:8Z6W0-MNAAW+2?V?\51.%4V#Z?*P\ XN1)\:E20O<;@5.
M>\#M6!G+/5R=RGVG5V$92W2I;6%%>!N$HU>-0]E:6_\<KN%)\,Q'S2!BU)I
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
MIU1<'S<?7K09ZU%YXOJ(=I5"M,A'^;^C<3#/IY7DR-VGYZ,G0-1](-P*"BZ
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
MAO3U3=?=9#?& ^N$?@8*H"1/6N91-ACG@&4N+\EG>LD SP=?$G?EJ6AJ)_'
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
M[\;VGL&)&:4S(T,3'"@EN,R&A_]'XVKD2%A3I(S!.N-P,&&1F=],( _$O9>
M%WXRNNN4#[HU[@9 /[\K/Z6TZV$"DXOLLGSR>S<:I)PL6J8E$U2FLZ9DU8?#
MGGGO1 .GU-2=Y"4KK0%MC+9.(2:-U<A3A&'1@^)2\\72$G4-F)\J??\QJ?M?
M!E7@K4Q"K9M6I-'O+N%47LA'TXT[<]KB?=UT*;V_6H6U"-64O N"8"P52J4^
M'TQ334 N&!8HF  R+M<FT:5S(.C^EWL5M3M*D8O%TEX32NV&'!A0QQ.PNHET
M+$:JJ<5*2LN\$A(89S..V0LQ^,7BX=PI,::VW%S*^"POU>LT^X.2A!6/S=T&
M5N)P<E2F,_&\'S>0*]MRFDV9E7&O8FIL/K Q*Q!(^1<N/:+7N[>\BOJ(PT,L
MV4DZ\W*ULX&NVBY(M%'&!=9[\4>7SW0#\FSGPVZT T[0N@7*+2)4P4P\5X0Y
MT!/!,PJ*)%)L Q'D  7*R]V$+6J/WW:][X63+_TW.1NVVR(2NRM;IE9^]X3@
M2PMS/3*09<?[]U+__4TWZ9GL7\'D^R_J<,1B<CM[]=IEU7<\P9;:FU![W[+U
MXL=LN\A=DVQ>#U+DK#13MVRNT#+--\,T;V^'8[#&6X9I,7V'M1V?>G]K3.Z/
MS\[*EDQ^.6X1I^6$'X$12,L(+2,D1J M([2,D!B!M8S0,D)B!/[-,<+NUGSE
M(..1EO?Z)N2AK!#:+O*S7>0/];Y=N\3/=HG?IF>'8O2_VC5^MFM<QI=/>7VW
MBUE-R#_=3WVL-\I9-(C]92YCXL#MT4Z^]\&,K?LL6Q_($YOZTRE63Z:;3HR'
MG\?A'<SWNDQ[_[5,4Y_-P=(V2"6]\Y$RXY6BW! 3L#382<47<TY73$F[[/OU
ML[%6;9= .D0VU(T\>O.G4VZM<M@!'AQS5G"]ORD@.@@]=H-.*2?F^LM@!I2(
MB,$*2;W%AC$#.,2=Y4%91H(*;K'*_&F $N:+N<4M*)W. %M0:D%I+5"ZR4.8
M@243J1211QR48=1AHQ@5QC*FK>02;YR^OU=8PAV"6EOIE ?8PE(+2^O TIO!
M.)]!)>FY [O(&ZPT"SZY;Y*0:&C@A*-)I?@30R7)18M))SS %I-:3%H+D[J?
M9RVE0!G&$86("6(Z*H6,$%H&Y;$F</DD,4F<9$/Q%I-:3&HQ:5U,NDR9$0W
M%)%FAFGFG-;,*VH,9X@:*U.;)";6/W)\"&#B*:6K!::3'6 +3"TPK0I,LXW\
M"!:!IW(0PC*EA7(^8JXY,=Q%QTYSZTUV.&W#2:<\P!:-6C1Z$HU^[]^WK[PJ
MJ^-=WJ9/L_Z;$D(XY7GTB&$?;<!,.HJ()EXPLWXMGT- $^6+!6M:8#J= ;;
MU +3\J)0)B!I)0U4$\V4QTH&+ A!7GNBC74G"3VR@Q5]AN"SXW+JRTL6;5#G
M:*LFG62CMB($[Z4,U JOW62P3];)6H&ZIUT5_7^EN<7!8-1/54]+&($/?U"+
M270\@$^E&$"$4A+HAYR6SC%E?!+GZI[?!FFT-Z/1\-7?_O;ERY>+KS;O70SR
M3W\C"-&_Y?#UWR:_?9%]O>V] J#Y]+]?A/[+WS].ZT!DW3J1/\M#77RMR'PW
M1KB8BK79,/J2:K&/9XROS)GB)HM57]W47;KIFXN2@R8#.!2G;=1C@*S18V#S
MH6U4W9^</!\OJ>19GD^HV&RP4,5SMC]]*GI\%T;3RLZ^4[6Y-Y\^Y>%3JO \
M4\#T0?EC-\A3^<%!W]]WQ)DM6?AXL5 @I6WV.M*_W@U&_PJCUY,1-9;&# )Y
M[!25S#/-C.4L1 %+"HY(E)X]HO9W4=MQ!S-ZO"HJDR;A$)?,<":IU,FD<51C
M9954^+& \R[FA2YP@TGR2!'+I\H\;BZK&Q7])^L4_5^45P=\FY<FTLWTC,AH
M,)P<T*FO3,RD6OKJ]STN^9,#0FL(MKJOHO]C2G>8*124YK+XOJ'Y%%[:/)@_
M7Y8G.U^9WA=S5Z2'W.23'U7C?Y6QX=<,E2=\9ILBU>Y!?0V Z*8^BE2:@P]1
MJL$\G'PU2\47#Y!Q*4#./BS9FFL2K?Z<GOXJZX[@T2[1P&0W>1*(OUQ?_O3+
MU?LWK]^_N[YZ=_UQDQJ1U=J4E;@3JKU.,E@>]S&+*S0[\R75OP$97@_J1E--
M%;Y3E<L@B&416-TQIWG$UE 6"%PQ8A'EUJ_PS;R5BADG"7;,&*J8I@Y[X8,
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
M$W@#X_]'&OYL17]!F/61>>TD,Q*4(T6",V61$<[QY9'.]9F!SC(#69$9,+]
MBSU$EX9!3Y'D,:9V>X&Y&, OI]QH(U)H&9#9XN#T'F!M(Y+K"]4@?"O$,TZ1
MZ#@Z9X1-L6S,B/& ?SH:9I -(D8=]P!Z&Q%=78A%+[J"IFH_Y!Z$9G9R4E>%
MRH">,ZM+&]JO4C-E?TN6C-]4<[]:LNLTAZ;U2?%BZKT(TE&&-#+&<<)%)#P:
M35WCN>PM<6CW!5N."$<KDAE'L$HI%BE4Q(R0)G*NO!)>I*-K:GE\[%!DQD]L
M?AT7@U:DM&2$84Z#93$PQ:52@AI.")$A*D8:4'YKP-F4THM' J:4;C"E5K&D
MRF+CV<.BRY7C7\'88C0]8=ACEEU_,(*7C\KX7[7Y4():F>T +BU@?N]N)U'V
M=X/^YW)]J^W_<G5GOT^['>\&HW^%T?T^R/V3JIL>,LRLM:4,8T@BQ"*(G]/*
M,7 1"2>&&N?M(E,<%MO$$T*7=) 954O5+<K==U=G1-@PNS!UR&;!D#:W@WS4
M_7>=NG0?R'DJ[K*W-:N$]\T@KR^EW\U&9C@S,4@2I9&2"20L!75CO==$8(UX
M@_1NI(X>K3Y++M3#N$LE?7N):\M-@I)JC5)2BX%)UX/9E-FR-]/C,Z/!<!(W
MKJ],,F;K,&/]OL=#G),:\FM$,%65\%S& ;F<:VJ<YK+XOB$P\TN;!_/GR_*X
MQ2O3^V+NBO20FWSRHVK\9:IO5?EIMG?T)->[OH9^R&[J"'EY1N%A.+8A4WCR
MU2P57SQ,V5TGN)_2CM<D6OTY/?U55NZ!ND0#D]WD22;^<GWYTR]7[]^\?O_N
M^NK=]<=-BFY5:W-=E:N+V>LD<J"1__XWL[A"*R<KWQ>@;(:3!Z+Z>TI(K&*Y
M2;V!;?!H*4I#%5$\ ! @Q42TBG"OK9%.NPBJO?%<WYK)R]%+P7R 9W(*#J15
M5H$[B57P%*>ZL$^6HEPNT1O @#[UO8G+K!C?@CS>53N,309&9NJE;;!W2LNE
M-'22\5*,S&A<3*+3@_$(+O13<O^CIHMYQ!3JSM9/+#/H7NVB4N%R!MF JYZL
MW[><039)PD=[*52XUXE.*G^L.5.\;GE#1#6BTFI"N6=.E<4'(H9_,XMY]/P
MY0T5^NLVA0LG9V0>.?,$6K Z;;E"MYB#',9=8QO[K/OZ+%F7TVSM4V69GW)#
MGY85#L0*T]8.=42X9HIC#"6%A+(R)I29T1''40;%LY^WZ&QQ" G9[L3U;=?[
M7MC'P>F]BE@][-/N--72\-C=NJ93K)N)BG.HC/1^QC,RBP7KVZ))WV+1I/WM
MR4Q#P-71P]E]1>.UCBAHR1VS7"D3M<!>8X.\!.?OD<H#!TIQ$0QU\+&+P^ZX
MB]WSE][SKC/R[8#!.ODA!D5I@Y-$1\&,B(8H84QP5L<0'6U,Q3UD*HY<S#HX
M*Y#8N0UT(H;.?U4YAVWQUS,H_GJ$7%NAK1%2:Z0<911I(SQCGC 27'F8_-2S
MPD^OQNP9B]8YVPW/4U+7RI1V7$JJ09@584$+DQ*ZO(R(@E/A4*,G<3J9TJ<G
MR-]@5*1*'6R#'\\S^/'=:62DSG:X]"@ 9 5!F6312# _C+ F6**TTG8WYPMW
M<=)'X@X,\<P\G-URS_??.BR<LW7T#415YD%F'<-)Z<"9CHY9 \Z/!!RRS$7"
M/!.1Z!6*:1W*<$(7NHVR/+"I3KA _NNREW%OKP956Q__!.KC'\VP>C/(8^@V
MVU9$&8FB]=%[PYS#6AEO$'=>TT"H;2AQ=AS;2K,.XT>&M3420\['J#H/:#AO
MJ^JT.G'L'6C&>2C6VK3BA!L4%*>IPIN.BF#O%:/>^*"QWD?-D<TL*W+!\-E
MT,%MJK6:.YQF2L]>V[H_ZZ8E)V&[G6*7D6-D"P7BJ+5&$$,QPX"CDFE% 5T#
MYB@$M;/SN1N9<@J3#L7/L9E)BQ9MBZ-O#7S6,?0$<8Q$YPB-A%%P/;4!0)(8
MW$[J0T.AP$.;=_S(7:GWV6)ISY;?,O-N>U:_FJG5D'COD3.I![;@3@YX3\\6
M.PSF#7O&[A'P)MQW/4A;"'/>JZ&$:2\]#DQ::I1R1$HF%4,4X<4(VD&-+2E1
M1\HC)U(TPMI)6%0G*+W/W#9ZAF"PUBZB(2HPSB5CBOF@E0H!:1ZDLQS\L\6J
MI0>/<)TM5FS62G+S.@D;]1O$9'FY^G6$@ P;.EWN<I8;-2_$"]T+#U24OQ2'
MK);2O=!CH^8)^!#=$_!&[1,P?[&DT% CBE8DONS[MY.6C*G=6O%AT.NZNYEB
M0EY1[CBGU$G'+#.:I(*87CII0WBD9>Y3L?UI*;7[#B(3])LK.G3BU7RJD4\K
M/H<^:([4+J#T:[K]Y7T!A$=.6<6)=Y8I8I7'%CQH^#,H*X@^A;X 8!8+K1TP
MFO8LM6*3-'KP^(DP3%&W=JKQHVN_Z]X 5<7SLB^F68%R=CGE[(*)\778S<L?
M+VS)!R^5EI%XR02C& 16N(")PI$(RB=J9R<B\Q1Y1J'_,E%GH8#?I.7CV/2R
MU!_A(KOL]69:LR;:/=Z/M>[#FMV.B[KUJ$E-$*O.0'77A/X 9*\HVY-6K17J
MUJ/3>L'I6ME\L7>7]G'F>H<V=6JH*@\_7@.];A5;-GV8]G28]',HQU0TM7*8
M?5<Q?5E)@/0D,'3<N&H%-"XF?7Y^ZAGWY\N/[F;02_=4-$FO2#^X'?C0N\BF
MD8[/ [B]VRN;YQ;SW29NNC"$/!E3L[]J[#?Q3R!6,7='_=HIV6V E4A=+-/0
M)_U LZKY1:6%8(HFX4B2]52H=*9R)ORJ,RW;7!<#*\HQWI?'A)M"U<QU0NI)
ME?M$J-DJG'FX-0" ,S7)JL7+N\6?+V,.P\KKE<W#:)SWRX*K94_1>F35B.KN
M9?5$'Q+O]XN/\-0\F&*<WV5WW= #@W:<?R[[D(88831I<W"1CQ[M6KU+/;Y1
MUQ^\7MN?M>H*S@+7;.NNY-Q4@%<4X]OJVJ-E!3E'Q!,L%?6.14,-HDY(0XDD
M*'BSN"FU?EE!ZIA!D2&GP;]"#*M O:8B*!*Q<M1L5580;]3S")]\TZ/]=Z-I
M/+/T7_F@F*TI#':"4DH[0F %,1@Q)!A,M01+ 4?3$$;;7.L]&E1[^^[-(X[R
M0B/&_F(CQGDUM[291QFL?J1;1[<_!/PKT?A1W"O)7B1D+W%SJFQ*U&I4=67#
M[=G6Z$^U&IFOC%W"]'VAQ[HM<QST>H,OI69+4K^3RH_+97@#P=^N(.)&=87Q
M.H6%5U<>^YWI1J53L5ZC]..F-1WKP"+ 7=D-XE4V^6O-<H_S.45E3>/Z2EX%
M$LQX-/BA+E'I-?,4<2NMH\QS8X@R@4L<I%2"54&.A]MJ]00GVV7X LF_+@:^
M1H.GJLOM:L?LZ< =>?%@L$1=:/K(8)<7N3RE"GK_2OAZ!8KR85+](WNAZRQ:
MXX;!_ ,PNV#L61!R9G/UB-7_'JVUM4AVW9)]EV17NY2?22K!YCFB.TPBN'>:
M5^2L)H&>[%]L,J-Z\^QD4X"FNU<SSMV$>O^8$N\W,#%GM[<8QJ H98@N,"2"
MD39@CFG0WGJFU^YUN*(5SV>M>#JUX5^2IWL@T8O%=.Z_;@$T+3L\8(= 9 C$
M$(P=8R10':T45@5)C-56H'6[!^V7'?#%XMGMA^RP+P!\4_[O  #XVR/^Y'Y0
M<.FTSI'M$PG?  7?)MT;BM$#IF>!>!=YQ-@HQ@G2 4E.)6:1J. LWQD&SFY[
M=/NSVQ[;"P.Y6$R%S/[S+PI$^8=]Q8DVH#46/)3'AH#@S'%N@L61Q2"B-XB(
MABVF'=!Z?HMI%[1>[%>U)S7T+<HCB8(K(T6TVC'-"+CNRO#$!LAK01N.EVVH
MA/8KCXO]-$]0'KU64B%E/3$Q%8BS#E/+.7&@[96+#=O].Z#U[N5Q,0?J4';
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
MK>+ED]V 0F0'YOK*[SA5:_V?R4;H]D?P_\QD#.'O_OP^^V@^@[059=3I0SX
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
MFE:!9K,4.R0EL])8(5",.*1Z$HB'!EVW=@--@03QSCEAD&+.$NV]8D)+@J/
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
M?^S"J^>@\/?L,S&8\D&!:;L7[A)]_&!L>Z$>T'EW!SWX!%?$I?EVH+-GG*E
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
M=S55/U[^E#Y/*)O(9+P'D4_T'56\7SI$7VZZ[J8<B+E_+'B4,,:9]\"+^]Z
M[9HH62Y!*3S7@R&8G9*A<C$Q_F&RJ'6WO.MDC=5CR+I%%<$;PHA#2487\I&Y
M#^PENZZ"FF+BFP*1+S(PZXT?#,OUK:8U(7SLYL4H^Q^@,RQ NN=AK*3"M0AF
M;Z]T1Y,7.'G%Y!GP+]"/BP^9+EH:R)-+6W+(K-.;HC:#B:?^X'W#?/"Y6RYK
M(L']U$/Q:B^PM=&./F&'0-2-MC5)M:U9YD-LL'M;P=S<QO?3F] )Y3+7,P5H
MZ)\_?GCS2[<8E9N_<#7T>G422:FST^>4'C+YG"CQ;RJM8!+,9XE=ZERM/'@-
M*-4/0=1Z9%\TI-;7TZI'R= %KZ![/B]F_E>5/FC,OI]/=%I?9902+!ZF7\V_
MWHQ'@T=>OT#?^:29S;:%$OSF81C 7JH$S@WRX:",<)I>B?YEA!0\WN1BEM@R
MP<;+7Z^GN%BB.7Q7&=,V?.KV4X J*Y,HLH<>J:SPI!1A7[ZW],>!(](]]P&X
MS)D\OX-G?RDQ,]E0<9QV.*MH7>*>$M9F,,,LLU;_,0G/74ZB<S_7FQS)[4Y;
M'*]+Q?&VO^#5$!*<@0D'*1B+P8 C%[GAR#$B'8K+"X?_ :]X7<[L]<S$2A_^
MLB9V^+6B=.,O:P]_![X1O="/^T:3N"3\^>A:E$L&<#T3L/2@CU)H!%:A#!^E
M[?'; ?S1Z_X)MG&U'94N?AJ40<L!O B6KE8IB2&JD&K-B#-/3NN;^^;8ZL4&
MF5Z;0^U&>]7D?J]Z$M3>@Q;8:*^:R//2 AH$3H #&+P*((+@."HBL1'22V.5
M;[7 ^N.Y+*W$B2V&)Z;8:*H<JLC@O&Z8,37+S^6&F<ENJTCD01,$3-0*@SGP
M_]G[UN:VD2OMOX)RDJVDBG;Z?IGDG2I9(R?>>"27K=E4/DWUU6),D0I VJ/\
M^O<T0$J4"(D7@20HH78S%D$0Z#Y][GWZ.2XHPHRPUHGH$',<&%P'7Y-*$#>I
M!-E4@4!-(N$/9;"0Q0$HREW20PK.:.0(?"('(H(TPI@+KRSF-H#P/^5DTY,*
M)E*JY#^3?EY&1F7$"1H>%'HH_?G%4H,JD(/Y6R!"&=A-QO#7?TOCD?;32B?E
MZFH ,I+4US2$G888WR_",.UGA<O$LL#9U=YN ),!"FLPF!F;-]D9O'T8QG7%
M#A!K50[';4F5J=_@2T.M-OENOYX&7ZO,#"+*R6!<ANOP!AC-ZX2X.<L]S6+E
M:FJ[M7@;U3H0M0N+MU&M ]&'9?&H(TZ"R1.*8H8(4]&B=!(I>HJ50K&S>!O'
M/2!=HVIG?YR;8;6Y7@IIDC<#[F]X/8;'@0"'RU3V,=>582;;QKG)Y:3:OK_9
ME$^YCYIF56G;+27%QGWPB4T97)2/N?ONE+J[KW/2]=GF^Q_!] XF907"'8_\
M3Y5+?E>1W"1)S&!!J8R&>],I&VWITUULZ=.-MO1IZ[?TSX:W'IZ:=_&J??'L
M T3L!;#Q!%CS7Q.X '85>"<)1\KPEO!N,P-[FY1,4C275S9E"C)/.=99L?*M
MQWC757QB>T+PABH!J_>&/H8\[>+,;\U30U.UE/#>,J>1H582Q[4S5'GBEN/1
MU6S-G\*8R]B]HN'1%_ MKL\B"'F*X8MQ#A_>]8?)/Z@+W#=SK/#B8:_2T=PU
M0967PJDH6+3@;BJCI=$46QJI$\RLL)'?%H*21<P?\%2?6-%:[094[B[(4)N\
MW;0;D2?S4>Y6EH[O3;[GIJ1QU1W?NV@Q=<<E;^$AS^+]1-N'Z62OY_E*0:PB
MM?=8"^:YU1RT+F'<<I!9MT+?L.;YZI$,VRK@D^BQVHLG\ED_10YQ .)=6?S$
M6F6IX,WFR-TZAVHS9N$<7(/V<Z.-9[K&QO/!'#<DW7'#YW+<\,':P,_N(OC)
M("SJMN)HZ#_<*O/RO4D6W@Y&[NNK6X%".HKH-#'!"J:(-A#3(1P9)4I:;5>I
MCPP@WE=I5?))>$#ZHG*4!!PEDZ!'K3 N(N7@HB JU:,^0> W*N>@6R[G:*"-
M6CII-Y\4FLMX3NTU3+L ZS$+!6]VJA_;?[Y7B?DHW9<LV@8K39ZTTAOM@-,U
M=L#7LT-;G.E&&^IT?D-]I=0.YQ0&CPCA/#)DD%)6.0;>3O2,1&(W47.5R5N:
MDIK9$(7^\)>Z#-(ZH'1UZ-8MZ8'3-$Y,+9#W)@"=8N577_:]'X15X.*7XVK4
MN3=/)7)UX?O4Z;"C@9_M*6T?A&3SY6@ B[&>[9M&V&F,X\C*KRYG=U#L=N;&
MHVEYR93I]C&*Y)&UF><[7GQ)O)B._;27%Y^N?]OB83RI#+QNZ7YZ,.*8)A1^
M:!S];OLBW*R"6@.F;#?@Z2^<@,TA6TOQ:%_WIPI]4]F!TP!A?Y7C'GZ9 G-L
M$9.R/?"3.X-KW#4>?TMP*!?2B&<S+OL 3#9?"US<+?F*4A F59 ,<6.I9T)J
M*2)"5,O%+C?-];:AK,?XG@$HV]0?KQ/53E0?$U4>&='$HQ@I9Y83%1T/#'-N
MHV:6UN;[FQ)5TB-DL>S_H$2U64_CR>Z$?*-Y,Q[%IU"$_-L45-!-@+&&X_),
MA9_ ,MG!%MMF[%8Q[1B$>L\Z ?Z879O62LP6^FCHCYS+)R##LTMWRB "10(K
MP;1C+CBM7(@"1^8\R$=06[3HHD?4G@WZKJUV)P'MDP ;J4"$$+ 8CH$8@*$,
M7B*-%9%.TKA%0\E["-,#D(##";N;LY/G-Z70=\N?7WKTO>/.#FWUP6N/S19E
MH^H[76&9\$HZ1I1CX(8;RZT5/@0AF4 UF$S-65?=8VK/'5VZ<+F3K>W)5N2(
MND@-$X(RJZ,)G(I( ^?*:^QK$$H;L]NZAP4[;-EZMO%M"0#VVI;P.PF\!AS!
MLBJK"VN?AU-_/+>FX-C/H-_*92]!H>9O.!X5\V=)(@Y8"A*H58;YH)64D1#D
M$6.@'-QB:]GFS#'N09A] *Y^)Q<O4"Z"5&!)$QHD1DP:HHGQ!F3#FG2H7V[3
ME"JQYU;H70#\ $=^S-/&\_BZEUT-$H!?.C66SIE=I3-6713<>>J@AF8\\C%Q
M"&B=DQE_S(-9,:&HT995,"%$(<TB%4$*+7VLZ230X)YQ3^T[P]S%P)UD;4NR
ME"5&>BR)LXQ9'G4Z9>Z0Y 099@-KTFPG0 =OBHM7/[X^;(%JV)1OXTQ*@T:\
M3)KLL(GQT\XF;,80RXJV6]*->'Y ^RT?N9=(8T(Z0<$L"R$84QS,LG(A$.TX
M-9)L,RJF6K6KI? .#SET4O2LI$C[X D+PI/ 6<HP:45UY)+)P(G2M9BM#4D1
MHWM.1N_U>-RJ@77G6'>.-<CMW_)1,5_^@2$6!;\9*QD4BT0;:C4E/OWI.:_I
M&]6<]>.\I_">D\)=?-J)41-B1 F+ 3L;$'%,2FXMEL*G7DP&&<L7G<@&S9_L
M2;3G+/(+B$H;.L?X?S4-R[L ]7F[UG]<4[DLMDZ8TS0H*(VC0XX;P;#AEEIC
M0.=0A!1APFXS7*4]+?=<L+F&K]WL(OZID]).2E>64FZ%BI0*01/&$&4* F+O
M)(_2LHCJV[$V)*5$]A!=A$)\F5+:!=A=9+#;R. TS.]168&%C(@K9Q6STEJ.
MB0%#[2WB!-G%M%ASUIK@GF)[MM9=>-T)T=.%* 1'9928$2N9,\1Z^!L9S(R,
M6-":UL[-&5/4$V+/FS3M"JY;$4>O#.@SA_/=/)S/2RGUW*EV[,ITG_G:=<6D
M73%IY_/,^SQS^.6KU+TQH5#0EE/)+;.>&R>]],P@3[4/9K$1WQ-BBF=3]]9)
MU3.1JM73=&N*E?#6!XH#-XHQ$K21W-,0.9%8&&OP-J,,?FA'E0\J:]<5J7:[
M"_O>7=A$:RU4JD;NN:;><4J9,E$%3KAFVG@A<,.U.JTQ_%V):B=##<H0Q0XA
M94BT.C(BJ9+24<(HDM8YIY[GH9'6%*C6#F1/FVH[&\MVI+U-SO^3QKH/'7'3
MNW!.4\P7LQ/EC*=1&!59L ;^44PX1)5V*OK%4.#9&MHVA=V=P#Y'@5TQGE\B
ML2@@IQD-5@C'C'<Z8DTIV'G/K+78/.?@O1G!/>B(GK6EP+=V8_+TT?Z&.XS\
M66NB%C^:I/9]B^OV=-;;-4SZSB>X9BW%G,*\6U:!#)74&XNC#LP)T)-.6QJ]
MX,I(R[>)SMB&VJ0ZX=B_4].):">B<Q 7&-G("%;8>Q:"4%S)(+%1%H>H_>)6
M7Z.53PSO&3UF<Q'MZGY?X$9C2TC2;4AW?/)<JS<;V_:L#90^A:M1/H8@R735
MFL^HXJ];N\-=NX.IUB2BL8*,QSK#ONQ2S<,. ]NZ"55WYH5BQG54D3!%F+52
M*6P(Y5I8D1I4;1.7A9 >D@<.*-%)9B>96Y),$AFB.C!!M&+(&)O0SBRS.# E
MK-OJT6[4D[+K++GMVLXMNQ)S9]*ZJL]V[7NW:'/[KM*1SC%E74 81R8BM3IJ
MSJ-&VCGC[39!2@EI61:X@WSIQ+-EXDD5]88Z;[2,3!FGL2;1(L:8LQS5M)%M
ML-NTZ+!>=E9CTI9:U:V-94L;R,\X=&G3W)O:=G8ILA%"!&(BXQ#3("RB] (I
M'G0(V\28:VUE2)LR$ITZZ-3!#M4!PRQHEWHA$,="%%8AZ4*@0E(=F:<OL0JE
MH30(_&. ,\J_8(Z)COUA!2OX8\V5>Q?*)3J'.?V*(U>@-[D1!C.%N>8^:B((
M-<9Z:@*=(HW!+X,_&J_Z*_$JC>S19,HZ;$DJMK1Y]N?I$M;.>_-9BHUF*>_/
MTO>+JX&Y3BP7%@>\>FX)JZLU*50)[C]#=F&^A2P4B3OZQ47:$D\\?1\Z.(D.
M?)-VS=/U4<Q&D_RVUOAVXRJSP9E)$;+O ?X<],.WT,NJ+K'PN_%%^B(IL_0(
M>'IFOIG^('%F%K[U83(.;A]?F''6A_\OLLM1'K)!_VL87*?+H%I&X^K[A<$,
M SST*N0P\N&7;# JBKL-Y4'2X'WAMZL^//(J[\.$QJ-L,@9-]-]RMF^R]\,L
M]I.ZR)*G48ZVCA;]H<M#.253P#CR4$P&Y82 S.9+2,?]_^=WBF#YEP)(- [Y
M97]8/:,<>2*6G;:-3$1)0X65@J=.IAD\>"APQ.M?WGQ^D_U[DO<+WZ\4Z_?1
M9.!+&M02Q@88#'#)?]/0ACY1,N0!"!!ZE5:8&_I#DP.:P$V#B0_I%EC(1;J&
MXBZIL.ZM3RL8\NR[-.,X&<!,TA/@UMI7;D6.Y49RK&9RO$T5HS8:FKZQQJ>3
MRY#WW3UC_,LP#Y?]\3CX$Y,/@;S%^^$[8!#0+.^'WT /).[].!KTW?6KV\$R
MZ2D86HXB98PZHP(14A*,".%4>E=GF#'"X]&MQQZ 6:Z2)LLGH6UJ\*=)R?>)
MAX_<N)=8%3ATRM_7P>19&/K$Z*J7E4(YK_C@Z=]!RD  @5.'7T(.RF64=-F-
MQ@/;W2_&>=].4LE1F-(]O>)&RHN)+?J^;_)^$JXS4&=7Y1I4X@BOZX.'DV0=
M5JI<IJEPWCRL/[Q]V%1T1L,";K\T??AW,G2@)+[ ZY,B3X.ZFN17(W@"C&*F
MHY*PW5'I<QL(Y>^JH8[-.)3 4K'B&U"LXXN+T2#Y+A5!WF3G-XHG*RY*I07V
M( R"&Z>1IO?'R7B2EV3/PY4!ZJ2GIB^J(:=GS9Y_,TD?0+GZ]!L;ZLD20.G!
MFR[-=:5/L^12)5+ 0MX._-Z DU%(K7VK]4I$N?_F2K^92W##2N4%GI>[2/8I
M:=VKTEETI1&#H:5FZ+#0=_75K3S6>5LUG.X&\.[22[RXV30:CZYF16W3*S-/
M<<K'4Z7TL,PX$).0KR4BJG*EDL/[HX!XN?SC=FZ+[[L"$_C:@F+_^MI$>-L/
M9O#=7!?I(1?Y[*9J_*6+FZ$RCS=U@Q&Z#6ZFU\!L74S+]\J4W_UXI<9#GGTU
M3\57]W3*4M4R_[#D;J])M.GG]/0?P)N!1[M$ Y-=Y$E)_N[\Z.V'D[-WQV>G
MYR>GYY]O0H>UU^:\Y#S@RN.D@X>I>,@LKM#\S)]@E?0F5HFAM0SF@\;K\^02
M&.?Z+)[-G(,/X!L<SWMY:3QO!R/W=<YZ14^$D$$:(BDSFAEFE#=*8$J==&IM
MZU5# 6><Y998I[UFUE C)0T.*?B4:!#PJR<0G:&-B(ZW:V:?GC8X3V9@E%S%
M2A$#&Q>@3<&N)2V;E/=-<'#/L4]*''Q'4.WW?/S*<I^Y\<B"(::X5WKRO?('
MH,+[.5B*@2G-< H$JH6 9_='?E8)_&"$/*_#'US+Y8RP ?>0)W%/[2N7_HJL
M+K)K>+W;G2G9:*:TG&G)?F @!X-I&N;_O4IB!Y]3@F7V.8WEOT8KK D#UQ<Q
MF(0UR@8N0+>@$#12>!-57IGUQXU0DK+9QA'Z0VGO-]R#FB6?6MN_J+9J_T;K
M9TGM9W?T?M/9U\;0H,C:KUX.FK!\T[/.Z=O*FAR5/O'VTZ1[1.?: RM<]KT?
MA -CA9,;BSIEAWT,XF-ER]O,D$\K'[AAC:T=<&BH =V[ *QK!DTKYOWN/CZO
M_<2V[! ^',[-;0YZH9@&%PN\Q-0U5JEHI A1"^X8=O(A%(E?;VNL)^.+4=X?
M7Q_]UB]^_0DN%D"HXV2_\NN?PZ5-^'U/WTG4J(<)W\-.XMX+!QH>P :>TU.P
MB&KDHP&^3U.9O>%U$=SK_F^O+T"%A^$/5;TMB0KB""<0X\Q+82RC+D:IX!,B
MWJ:=::*F:;?7[V]RGNUGIW:=)V[(J'U..>3NQ/"&ITY;9U.TM#Q2XKWSC 6&
M;<2.6>FDL=2)L*Y-*;GC:.@_C( V_SNW<=N<=2&(]P3;\]&<[C!VF\5BF<FA
M4E,AM:!.$V:-M!A+PPV.@G)CC2]-#IJ9G.6/"\&B&$".HF5&4,L\MUY*D!3&
MI-/I<0S=V3AJ$YL>S+GSIL*R:FOSI1\P;P](3.N,HD7&.BH-M1PSJI%2A :.
M@A#12<T?:B7ZD%&<,ESC<19F/:7W$6=UI\<[L5O;Z(H0N(PF$"54M6=D!/B9
M02&I/2>N-+ID9:/+$*9!:)9.9C(:O5'2^0@!HP_4<5\^CN[%Z!Y8O3*C&^T9
MLKW4*Q],G1#KZH1>=IT08QN)%6^X3@B<D>.R3&1IC9!BR$HI/77(,HZ\HH(&
M'*W AFMD:L$V'JUP?0+M-CI"P<2Z90PP;,\4<]I$Q P\/3"L9'!81LD\0L^[
MC&$KNX_ ;UG%<%UU0ANVI+OJA*XZH7W5"6WFQV:*$YK)B#56@Y".'8&#YR[*
M.E ?OH7!J.N(?9 E"RU,JM4ZF97EF4?8]R9J<-ZHHI@A!WZ<BL%C'(1%-JJ'
M<!9_K7]Z2JQ]FC)U<RDUUI-:=!FU@Q+A%YM1,TQP)EQ$- K&&-7*>$DMD10Y
M*JTH,VIL]8Q:E,@A(X+6G%$%@1%"$/DIS[&(P=+];6,=5B%&5V/QK#:3F[!\
MV*%(C K>@,Q&I()BWG.IJ(CI^,?ZEF\'=1:\IU/955=ET0G&9N8I!(>C=8H&
MRIE6V$I/9421L\B-)FC-*@M,O66*<GA>9*D5>[#$<J>TD2PX%,H-'];V*HNE
MNSHKG;%;(16Z20)U 9VEW1@T;"/L"J;:?BKT_3#['*[&I2:?@HLD[("4E2G!
M4<:CS, =E3VBBF2?DJP7V=&7/)38*^7Q_NRX.H:?%Q<F#]EY/BG&Y34SO.YE
MIV^.WO3@,;'*#PRN,P>W56\8E[>ZV:VFJ)1)D9DO\/ 2VF >/"$! RR,H%\D
M)( 25P&>9TJ@@2E,#3SX<I1$?>2^5G@P%:C+%!FE!'^IL!K2WVF!\]$@^Z-)
MZ >Q/ZSP8=XG:B1,@T_A6X#U+[=TTGUS=/G3%/[%7E=G:O-OY2A@"%/HA0K;
MH8282( ]Z9N+/HPK3P(_(TTM%DN91AFEIV<IXWTTGH);%/?'64></Y7@,3"Q
MX72LY7*EMX=4(%*M<-T/>^5-=@1>0(E:T<_A :,\O= -3%Y"%P&[)A2A\H;'
M?9>/^13IXG-:B9^FORL^)W:9KX91Q#O#G4A]NIES6'F!L#3*>Q,BQ/ U&T-(
M5QM#Z2^*[GHC9-X;>7_Z[L8=07?<D60"DDOR?93[(@Q?_0C"N>"-I'6=HG54
M[ 1L":P#:UER;*_$[ C&7625$$RY=2H%-Q!%\QS9RZY,7L'P9+]_G(#'Y<]*
MZGTT^5E>.F7^_])//X:\I.,\M!OX?S90IY5#$&HIQ0,1\#?'F#ODZL[@+Q*/
MSA.//$"Z^YX<>H,6^R:G,]\551)7C8LQ<'0I'O/*AZ+>#-VHXLB21 DX!-1*
MHB8PX"B?PKR ('MS'_:C*56_$180TPWMIKJ+X">#<!83>) ;?1DF@"D0_+=3
M$*M/H\'@7>6>EWO,=?NKV%D7A+,<_L,(5X8B"0X+1EX0IIQL (.!12P]"X*H
M&%@40!<M);"7AK@=Q2">AL&P$? %1VVWMD<E$P\=F (S0U-+K&[#E_ZP1.%)
MNCY4TE$!X)2L/YECA3N(9KTL_);@P]+]_=)H@S5-S[@*8+ 2E% OF4=33*$?
MFH%=6+[V&S#,D\ (^$:@'1QO!79ANS/="&""D[7K%0C,PDEI'<S%*JF,01 *
M*4L55T&['=0KJ*?5*\RVQ_91K_!JXZAP^YO>Z'EO/?\K(<B=@.)^ 3N_S;:;
MZ(H>GHB8<@N$M,>JARK1U5[.[]CQA;$CUAT[=NS8'G94;6;'1BO"!#N$,Y)O
MS: $KS;CN3@8@MX$!=R5C'4E8T_>.'\@D3:/3!"<D0J[2*EAV I%+''<Q8@=
M(7@&(QFVT0H#]R3?\]9W5P76264;I3)&JCEESD0M&"+84(H$TTY*;(CS;%$J
M58-2*;O3SIU4=E*Y()5!2L\,19$YRA"6UE*JJ4?:"&>MJ;&5$B.B&VF*V:.*
M';94-E<>FIS[EGCP1].V#T7VQSSX2;DLQ9_*#?&T674U*J9?]X?37D#)M]]B
MF^RNN&[;"N']M)M0\:FLI(&0[5T^NOR8%K<Z=@7W?IRM^WS':\2(]0FPR%O&
MF#(66R6##5X3%>1B>>KBSO0SZ'W=%9NV6!Z6M(]^0"!^"IL)! H^>NYL,%HQ
M*SR84(0$5IZE#O"(U#FY>%;QU)1 ,+'G@T@'WO>]DZ_6RI>VP7E.= DZ::RP
M-!HND=28L]JFQ\E=I:B4K\;"2;9GK_6P^[8?1AK[U@F^:<!9MI@<CJNF=G<\
MX9>>UWZVYRB;\Z6/*^9Y5+E9(B-RS!IM<7(>M/>:8N:X!BWGT"*B[C:\:=SC
MLCO'W,G?"Y0_2BVC I'(K&>:(R5CI#X:([77D2V"=V[#><<]HCKYZ^3O!<J?
M%XQJHI U)#!/HW;8<*N(-XA:Y6JR2=MP[O6![]\^RYSTYS >#\J3;%V>^?G%
M_7.K^\_^^ +NAR]F2-C].T<*HR(HR'1\,$I&G=56.&\MQR0&[73=D<+F?62M
MR<O+ '2"]J($S4CB->).*2T91]A(&K%B5DIDHL(UP>@6G&&"7F"JK1.T%R5H
MRBNDK:68"\$<YCH02AVB1F+/!=Y-2IN_P!VCAE/:M57BK<]S?S!7"91B%&$D
M9ESB4,#?@_YE?VRVG=M>FV*[#?B7'L=H44K@26-M@QK]=%-I=$>/ENQY%H^N
MK@9 %3L(GRLN/8L?;EETOIPML*"<BCP$STR0RAO/@W52H^@#K4GA;2.%ON<6
M<VO*U:$[.9T>Z?1(TWJ$.B^-5]P:(EGDU&B-I-9*4$F8L35EL5N(?@2EG2+I
M%$FG2 Y8D6A%M*4<$^(#PT0JQ[AD&B'"B*(UT.7;B.Y(#Z$]U\@>@BK9<D#(
M5D"JV?TAW2G@WY:/Y];3H@WJTX\F"45I<7$.[]#1SB?XU,-'7L0HHA."4<$(
MHA91*B41'C0FX7%Q,Z?!0P,]SE&[5"+;'<I%)YF=9#XJF0I+)826S 7"G([&
M<:LM=H(X$KFBS_L(?2>9G62V53)=LHY6J8@\83B0! F)(M-@22V-03SO8_2;
M2^:J*/H-P0YSLA&P)]T7COZ#",8WG>E_@8 A'YO^,.U??H1 WEW/810'1X7U
M/!T9=XQ0HJ,W1B&8:P@XBIJ#;VMC%$>M"3$1:<(\0YYIRJ)P6+MHHH(+3\(H
MYAOULN8+O:R;Q2A^8F^->@RM1YYW3[V]^O%HG,TA?65IL7KWKF!=0A3?NZAZ
MC\$<@\2FAH)YPNE/@,<5XOU9B8H_Z%?@^A7:<?5U]OM9=XY-M.?YA1G_,S4*
M>'\).F)\$F-"S_^6F/J3&<\CK4NAG0$>ULXJYC!5F&A$%?!Q#!"<+'+QM-W.
M-)[^?!'".#7626,KN^V44_IP.Z/E37;XC3(6CP<P;VK"EV87/X-;!XG*.Z*^
MXSA ]"=1U($Q P*'E-!)^"AQ_$'<IGU0'[^IV>/;#O5[I7CM: G W^=!1,94
MP,QSISF(LF0,!4$D=>@![^+9+T$>BJN*9H/K7MFQ '13U<2@HG9OVHJD7U*X
MA($/,S*7RB\'0A>I?<>MOBO;2U28\46X 8C_'DJU6(?^GFY^$B/<&/./LT<>
M#?W[Z;N.G /+Z^>CP!BI-4HP9C'3PEFPA,Z"U 6**2:;Y&=675WT9K'QQ-96
M=Y<TC<%XK<"Q,#0RRY 6/$B&5&#(@6]36Z'0&$UKRI9;J[36I"L51AL=+44$
MXB*"+!<,/F&O+-AQ8C:(BUK)JV:J7*JT?>RG$58 /%/OK.JZDLA?N6'SJNM-
M]L\;EPMNN<[,S3[60RHG#X/4FZ;L=#2+ !9Q@%)WH7ZY8-5W^>A;OX OJY9/
M,]66ASB H=SV-ZHZ&!@[^G8[K.*V=#+-$(CZ^I<WG]]D9N*!*][<:=/VM,87
MRP.*#:*0I[6#8!M%(7PKC2]6>.TF@Q6/$6@%ZK8KWCH:C"]&DR\7%3OW+Z=H
MMZ6(_G;5SZL-X4?J*[-+<PV1T:UPE6W3X/?7F0,- M_X -*81IE-KD:5W-S*
M2/DRD+A*.GKS3:K@MX-^^!:*JL/2^$80JQXT];+\QTH,RXXUE8Y]L!--^EAV
M.(MWHKL_5:^;3@M^.!I\2P *WU(_-QC#$,B>C;\'N)I= CTOBM339DG#K%F5
M]?OA0]:B^ 3?CX:@4*X_CHJB#XIEOBY0&421(9);SU(/2*0D-HHP#5%>'?AD
MDY[,XAF&F3I_DWU*])G,=0\JPH-KDT@Z;747\]%E%OIEP#Q*C=W&%0<.EI7S
MIE7[\Q3);4[35GIZQCBP'L-1-A@-OZ1.7Q/[[Y!<VM&4T:HB]FO@;Q"4H;FQ
M >G]25/W8*#_AE< 30*(6R\-,(VF,@W_GFLY6Y2@<I7QJI#DX"5S)BU9,/Y8
M5[ FM=E&C2^Y7*M/V(9#6^BNN6^MU[!W\W[.<S#7E>DOPZ#5',@;3S$4'TU_
MWBGD$,WB2+SF&((8KG4@8&&,=Q*L"1$UX>P:Y< K9VKH[E(UJ\8R#Y/,Q\B9
M05@**IBA5C.$G%?( 1M::VN:#:Y1^;AR;,]W%]RO$:D\3#7*&-:48I&2)T0)
MBX-"-D@07^_ >WE2F=>J5!.[BT.2OI\JZMNHX\&@X]@4%RE7$OK)$S!E(# 9
M^M(VW48-\.XKH.H]6-&ISU)%(*LMT\=\Y$+P1:K7NUFR3]4KYSD=\P02S[5+
M/H$PEJC@I.8V"%@05U.:MP7EP-[4U/CN:,T:I:9T3$M#$_4LTT%:[864EA(?
ML22HIDGE%B0 [U8"IO2[(6KB_"0#\+[^)8P1XD^X/G6ZYZF/]:->S:T=KS'M
MCUA[-P")*?=-+V[J!L>CJ]E<IU=F>Z=36SY]ZL-^PZR#RQIN@KKU$GX4?"%D
M7WS?E?D27EMP\;^^-A'>]H,9?#?717K(13Z[J1I_N>F;H7+C=[HQC-#M5O[T
M&OI+=C'M%5.6FM[?N*\I/9U]-4_%5_>)O\R]FG]8JF-=DVC3S^GI/V3@LP_Z
M+M' 9!=Y$HS?G1^]_7!R]N[X[/3\Y/3\\R9M&ZNU*9O-)OV;NE]7L!IF<87N
ML-UCN\0G)D^-7HI9]^+DU]YO8\N=MXX*I1T-S'-J.-'<@2-F@J;8K (6O&R+
MF&+IO1'.1!*9]D8'%)C1!OR8P"3HF>7;ZT^M\,CJ^A2=GIV?9)AFK[.3HT^G
M[T__]CG[>/(I^_SWHT\G=Q3!2GFKY;/<@#2DZ8;']UGBK2GZ[FCH?^I#O!L>
M[G:<RN*M%QX,1V0V*A4#UEI;JVF(A*YBEI>QB82 BS!KE%6>!4DLD0IASPF7
MRA$>'ZTD6$[(#:B_4/?1ME['*3T MLM-!C>MCFU:T-+>^6I)LS!=\ML.X2F5
M< 7.8"@]N(8;%R]?Q@W6_M'\[?)EW&#MV5:RMUN=9VV:>MF/^+I-BY5@2(I@
M&).(16N,=-@3 P9$61UMW$'3XM*U>$+7XO)02->R>-.6Q27Y#JHOXDOH5_P(
M4S^#=IR'QW-MZ<79=2KN>+$MO-BU*>YXL36\^/Q[%#?.X<WQ[8H/;.2@RBYD
MOZ/,RZ/,"^PC?AK&L[U!,Q[G?3NI,@?C4?;Q8C3.1\.^*WJIGOI-E6JZ '4;
MMMF&L$5(,%W?U.T>PP3FJ[8Z/XR*._!R5' DHQ"!$^:C44SY@!32< TNU6!U
M;@%>CM*>(GO&+NA:1'1BV1ZQ5(IJ;Z(P!#'FA5224:RT]LX:XVCMJ:7FL:IU
M3^H] [9U8MF)97O$DCL+8L:#B=HR885BR&AKD66<<:_5;OJYD![B>T8MV&]+
MEQKWOR4^?G40->TEESO(Z:AD$=RD@DC_H8/%WQ 6?Z?:M6M^W:U=MW8M7;M#
M:G$@WY %.X/%&\P:,C:SH\/I7%X8%J%LZ3L:EI-.B:7A:)Q.M=V>:.N AA_<
MY.F AM?WDF?\=S8\ON6ZGX(=@_M\%L_-;_-'$U3P!@D3 T:,$VPEHD(8RIF1
M$- N'E=L),_TWY"/O"DN7OWXNETH7YN!!>\0FJ^3WTY^?[N#^FVDY99P J%N
M%%%['T"FB>2!$85J(M\M)*04:QE87R?&G1@?E!@;1IW$5$9/#4.1*&VC9(H0
M)()Q.VK-AGM:/XN&0EON4]R%K<\F;.W6KEN[;NV>7;J('41'S-FYQ6Q2!%\"
MU#Q\O&W''5-:[YO.X:8_XVW7-LU]C9W9H[DRNO/11V#?X7AZ&'?.YP77-F!M
MG&5<,R.%\E9Z#O$K#4Z'^')*G-84P/U'KYV&Z#3$+C2$$($2SZ/7W#''M#;:
M$BHTDI9HOJ/D%D4]0=O8)J;3$)V&>.D:@CC",:?.4^D8)1QLN= R,L*D%H'5
M=(_:1N$7ZR&^"+UY^!JB2YQU 7R7?.G6KEN[UJQ=PXFSUN?(_ED><0[^M8&Y
MF"\!'GEY"9Y#F10KTJ>KR11P>HMEO"UR9=NS$=M^DG1'43H^Z?BDXY/=\DG3
M45.;2IN7F..;C:P*L7&7VUC/W!/=91YFMLA'U1J?3E(CO;-88JL69Y-Q,3;#
ME&PH<5;G-W08U3KH@*Q!S#FCA?#:1TZ5-T2A=7L@D(V2,8+UE!#[3<9T4=C+
MX_U ,"5$\T )<YYK;+#TB 0DO76XIH[^T:V*#7E?]"B3'>]WO+]3WB?("DR]
MYY0QAK36T@4<M%0D:&:L7S,)OR'OJYXB>ZY>/7"$I6T[C_LZA'T(H447;751
M><<G'9]T?'+0V9LG(Z!4733NF&#*WVC>C 4N7;G7UJ0TS;3_86:^F]QO$<RP
M<] ;/%'F\K*+JAD<EWFWRC6_6RHS:X$3_,=JA8_RW R_5-U7YT]^4TS!3X_:
M&IQ:4!MKC-%$!^$)4[RF=&8;V1JTY[J9+ESMI"%) _.<<R,\190P[+VATA$F
MG91..T+,3O(WC.VYSK23ADX:2MN HE !"6(C8A@K185"3 0=%".JKC7O%C(Z
MC._Y7,:>TCE;Q3[:KG]Y?!_EJ$,VJ@;702KL3LE53%C K\]B@EOX?)-CG =<
M0(AY8QF)UC-MN-8Q<$PEXI$9(FOL?1/>;X=[U$EW)]W;EVZ*2<">1G!6'!,Q
M6AX0U<Y'XRF3O*9%^!:\>=*CHF4G2SLQ[\3\&8DY$X9@X9#!S# 6E%$J.F6<
M0L'[(,1.PA3>XXP\0S'O#G^U)(O0OD,HW=IU:]>MW:'EFIX7R/;'T1A>U#>#
MP?5M.=&=:O0N]]2YK=NNCIPB$BR42![Y?T^*<7)R[V!M8Q\#MX[:R*SDAGMK
M/1'&2"&\K(E*G^..:Q>3=L+]#(6;<&6IT%2 H+*0D$@X%D$8'TG@TL<=I9P4
M:AE442?>G7@_ _'V5E-GK$?:>F:5,X8X*[TBGD3D_*Y235IWJ:8NU?2"0MYN
M[;JUZ];NV:6:#@.@>U6T@PZV>U4_=E78R58XLFW$R'S@C.Y#ONQ\@!H9HQ >
MFL@-X]083:G4@D7K+':JIJ9S&]DGWF.R9441'9AN)]D'+=G!&J(QB41AQ3QB
MVG$LB$\]I1P+=3T<MX$]H7MXW]W/.\GN)/M92;;PB*JH6&3$,\JU#=SCJ!%7
MJ9!Q;7CKS21;LIXB^!E*=I=VZL+?+G71K5VW=JU9NX;33JW/,+W=.4YFB]S-
M9]MRI25^YZR_X,>0SP[^WL%M8T92(HU$S&.FB%:1<\81#M1H3^.Z]4ATWKLD
M-\XE>M2Y1&_XGG<TVQ0?=K+9R>843]1BP63@P3'*E'3&:6J](L9AJC"K:8[X
M:$YG0]ED>T[H=++9R6;[9-,::;'%1D7#&>-<6\:BDC*:2$5D>LVLS(:R*?:<
MDFE;]J45_OQ/>]@)WG60>L@Z9K^*9+%_H8]&,*LQ]5@R'Z0F%D4M$$,V(H%?
MB O^W-,ZG<0T)S'1!8=XU-)QPI2(UOD@O/.,NJ 0J3&^6W&,.]C"3F(.1&(T
MB >B("A$$; K#O[PUE""DK@@ORZ8VZ8VYH"P^>&?A$)1_@5C3N3I#R=F.NB%
M*_<NE)0_AS'^2K'TW@AG(H&PP!L=4&!&&T-M8!(K7I$>?AC\T7C%'XE7:5R/
M.KOK\!BI>,SFV9^G"U([ZVKI3B>7(>^[>RSXV5T$/QF$LW@$/YD=QKU%[#CY
MS0TF/OAW^>CR^+9AXUF\S[MI_F\'(_?UU2T-&=%21>!($P/#7&J)N74<2>88
MDZRF!_R"AQ2 1:\2H?))J*.XID;XZ%@D3 .ED?*.<(*"4QSQ8 -^]80U%INL
ML;R_QKY?7 W,=5J#L+A<JT<^%?S?TW72^47(2AG);!B,OF?]P6!2C',SAE^.
MX;O1;3E#]OU^%6WQ( HU_-:,X0=YR,*4:;((7%,^$^3;3085^6<])&I#+1B3
M,Y,BI%_U<WA2R%T?/EX!ZY8/#B$].#US-B2(!;^&<5(XDY >7K[O3K%OJO--
M5^$M_9'/1GD/M**'5YJKJP'HGMFPTCWC/)ABDE_#H@ S9Y=A?#'RO?35=36Y
M$?R9?T]C\F$<\LO^,(UG! //S)P(O7E$(/]\1R(?8=#EW+V!2)"GB(3<1"34
M3"26ZZHU-/16YZDVF:<NYUG)E@N#P;3RI32PZ7.R8+//:23_I<@P:X4U2BK&
M@U$Z.L\#8UP[[P._,9OK2GFVJ$ON*XZ9?44HN3U/2^;4G2QK25:G:?>Q]A#=
M1BX]6OG=)8V7G]BL'\5#J^" \"%_.HFK"Y6A2&0:>'CIOT"S9R>PN'[[CN+F
M*]) &K.>\YL.YAIC.O*,>>[,C4<6C#K%O2G3[6,4R75M,\]WO/B2>!'KCA<[
M7FP)+ZHV\^+3?8'&V;LYIEWQ@8VD[78A^!UE7AYE#@E <6O1[.<J1[;3)G =
MZM(+1%UZXF[ T25,81Z#21NK9< 1!<$8-LH2Q%#$%FLF3/1\Z5; KT\<T=OK
M^@<<_=8O?OV<<KWIYV%8E+__.###GT,ZZ]?(*3S=LL.U';!;IV*>G8JAQ!(?
MD(#Y21:]U\+1&)G61 NSRE'Z0U8QN$?VW7*M4S*=DGGV2B80#[HB@NOB'6/!
M66LL0@H3X2PB*BPMR#EL)2.(?(9*9@> :2V)'\]'8S/(KNKP]Z>U$K/:C1VC
MG[5#V<XAD+1$I=X9T2$K3NZ)C<'8:!!EGG&CI& ._LNI#Y'7>&=;@#!K72#&
M=K=7T@G@RQ9 \%:L]BQ(S@T3R!KJJ6(L8DVQ"Z:F&',+2&,M#%,Z$>Q$<$<B
M:% 4B&MK(B',.&R-!&M(N95&2ASQ3B#!6NC$KRZ".R[RUYM4@6*TKRK_S2:Y
M.-YF*]8WV.6:V"+\9Y(VM\:C;*Y^(4O.8"_['K(\7$UR=U%NA#TNQ.?3@NXR
M-IZV*W7_F?3S.P=M##>62D.D]IXY[Y5V+&C$F0E*$;.(V0 B>>N>$BQ_O1WT
MR3?XS_GU5:AB\KO7ET?C_$:0Q9)S.8NGR#.@\J!_6_D^BMEHDM^4PR<2O,D^
MAY"=0@@(U"Q+X_O#ZBUE%?RP_$%5BW]+Y.PJ'WW)S67Q)GNL>/N60VJ8YO&#
M**F=;+_LW%$<#?UQ^=PO8>A X?[4+]Q@!&M8>\A$.(P#DD$A9,&;<3HX6 _*
M&*R/9H$T<,@$T^@Y4C0ZIT%O:T4H\L)SH4!#:YH.F2R3BZW4U)R>G9]DF&6O
ML^.SGW]^?_[SR>GYY^SH]"?X?'K^_O1O)Z?'[T\^WUFQE<X=+)_P!E0BJY\"
MV'A@9).!T;;IO[\FJWNG]'^!$QYYWCU6>_7C4:D':M7HA?%WSOO<R+N[%<?T
MX]__]<]I3$O\I8_37Y]9($FY<G,:5CIJ0M!86PQ1B#=*60]K(5%4(5J]F#FM
M"_OQ'4TI5M24F-;$',W2>*9X>VN2ZE;M?0J7II_\QY_AOY>3R\I[K+Z_>RA4
M88D44M%;A!AE$+M9IQB.SA+&78W&:Y"2N 9N8#N43&P'/J&[R&8$?<I[7OWX
MW90'P:8/RT#C]U,N%$QS_RK1_TVV1$X:GF<>7 IW?#;H&]L?E*'%[4FUF1S"
M@&Y&N+H@?IH^^Y<A<(+OISO,X%'IQ,0&(H2Q3%%FI+!66D4%(Y+AU.)RFSQ5
MDY/;#DN]F1%O)1?F)LH<!).7<<S%35)^/+J:C69Z91;+3%7XU-(];"YFQ;9K
M6 =U:QQ^%&)A+HOONS)?PFL+_N_7UR;"VWXP@^_FND@/N<AG-U7C+X.P#)6!
MV-S!L%E(/KT&CLO%U 4I-U[N>S4U&S&SK^:I^.J^9[B.]Y1V==8DVO1S>OH/
M69+ZODLT,-E%GCCW=^=';S^<G+U+3E/RH#8Y=5>MS7EY] _$-/FOR7;^]<]F
M<87N^\2;N3IT$U>'[< '8YL,C!_"J>F4[3'#Z__YG8* [R\%F*=1VD(;?4]'
M@ N(\_J^;_)K"*BRS^!5763_&('P@?$H,AL"D'#X;33X!O?"#4GA5UH8PJPO
M)B_=+P,6!XOY@ PLU-C\ED4P$/!]&:V!1P9$>3WWAB$(WO!K9IQ++L/L)+9)
M]T$$#9.#05X:'V:GGI.)2:]-.@B^ZA?%)-630L#8]]7&8-+C>0A@$^'5PY#]
ML2HY+4:#]"P8<WD N_10TF2*"9CIV>O_E*[,?5]:K4?-U8=14=Q&?-<_F4M0
M7 5,$#3-_Z5CW?/@BH1)%IC"6DAF7;!,>"2CL0(K)T(-ALS]0D)X4UFH8,"K
M.H&7WNZ>SU80+M2%Z7BC,)V\6729;GR<M$BF*$*1J&N^@ -8C*L _(:;WF1G
M=SZG0^L!WEL=@B]79[H>E>:=+G__E@/R4*4[4C+ETGP-U3GW&Z[J9>#\3Y>P
M?'3Y0_! 2JZ87*6?I5]\G@"'7"8IF.3C>SS^)ONE9*T[3#DPWWLW[S+PQ:A*
MH$Y! A+I!]6HJI>5]P(9P5*EQR=3D;G^M_Z@'*#+^Y?]) \NO;_("G"2!Q"W
MA-&D&%R#E]:'VTO?*1]]ZQ>CB@P@KK>_+(G5O[P:)6I_'TT&0'-7YIA VUR"
M&%2WEZ],][[)SJOG%<%-QB![R6>[!%<LN6UF2OL'N1O4ERT]L>DOWL'M;Z\_
MWCQMOCI6(:^H#9Y%QPRB2B@>)9416%TR6=,K8DM,S5;./2'Z(%=79*O(.%W.
MI *+FT08J)!2'TZI'OR;[./%:)R/AGU7S-BV'_M 9:#FSP;\U@R3F3M>KNLB
M0^:)R'FY,&F815J(>HF:R4NI]ZHP(R10A_NWI8$LD9V2,V$09CA#I7#):Y]*
M3!*GP0"6I.+9JM_<%#3B#NA$Q6S_A%^ 8)COIC^NK,$X+W5Q>L(-E,:]AP+I
M\GZ*&NJ$=$:(7CFU2M&4D42:V@T=01Z*?AF"7*<!31D[W>(#/*N<X&@<>M-S
M!XFN_EN"XX";!R-7B>2P")6<IB?>+G7V[XG_4J41IE9A, +QGPGQA?F69CJU
MCN4HH_DVRBNE%PHP7FFF4S)5 P4/*S=@*:K7@]#VBS4-S,GTN6?QX_2)Z88Y
M>73>6>%XU*GQFE?2<"Z,\T9R3@3QB]!^ZTOAKY_2',HOIP'_CJ0S<4K#Y(J.
M$E!9!()&S+"FUB(3" X04W(KU4/!XZ;D,K^M1JYF+/3,K%R.0)$,^E^3 S3U
M;&Q(S-LP,95$*)H89 B."<ZUD^ M&T$YCH'CQ7WZ0^*]/]ZHD/$=RWKC4M]8
MV%(__@D<4)=2&4"\9./])$\4+W4PQ&[A]260XF*&ZU/9Y9_-=4;G4C?@EN:3
MTBRXV2J,*[VQMF-ZE!YE!L<FSZ_A4NF:'D_R_&Z[<8H"Q>"0@H,:&>)&&:VH
M4YP[![(A%G=Y"4(<T5:9\(KM@607)O]2VK//8'1*9Q$H$7)3Z7KCP9+U2_"H
M5$(8?DN%IV&FZ=W<A"!:@W]N\LG](2PSF+SWXZ2]TPX=A#H6).M&Q=]8IYD1
M\-6B?8<!IF$E S!]SS"!C22K6EF-RTH_I-&4FT9I])6=&)8 4M7*5R)<W+#'
MVD:DE*&[4OQQE*??G8[&1]53Y[F"6R4Q8JGU/',N&ND0,(,D01A"D-F3CER5
M6\@;O%@T<-?A*QWK_GVWIEJP%(: K0=I3!YA*-T:N#]YW],=1[C7#%V_K$Z=
M/>7.U9"7PQNZ1Z&U-LY:U.+Y+?N1V$$Z90$SL&V9D:G;"C[?OT,537T#IH2H
M+',#T[^<.IIPZ58SE!H]N=C)#:RRW'92 +<41>D&VS#HAU23G(+2ZBD]^"W,
MK>\G9=ERTCZS-,.7+RF#DAS4!WDMQ!AN>>V.8KIEL5L5]2AXVQ,VN3^'+]56
MSU72%,,OC^]L4P'F7D7,@2$89U81ASQE*@CE(R9-P"<*9"WA/+"HX14HZN@0
M\HC$M%F'N=_OSC;/7F=_.SG[VZ>CCW]_?UQN;']^_[?3]^_>'Q^=GF?'OWP^
M/_OYY%/V_O3=V:>?C\[?GYVNO]>]G 0;T*V)O>[E[]A@8%O>ZVY$FXQ UZ>H
M+^7&LB*Y?K-KR?DK*AFJOH6G3")8$9"@/&F1JXO1&!Y=? 5]46T>)M5T ;R5
MTIO3K,!_)B8?_S>9ER\#B(FSJT&)?9F(6>W @EUSX)JZT15(<+],1I8;<0/0
M(662(G/]W$U2)C:%])-;Q09N7SX'*/G^^,:Q30KKW<>?'E4M&[-"[5[ LA^M
MMQ>P H+L)U#9,((B%4:>_ ::=PB^\J2 !0EY*NKY,!I^^0!^HC\JBC NWE[_
M+:2BHJN+5"YXE)S <O^D3A4&I#7A$%8JQUGPQ#"8@0N*6<PTKBM>7EL52A>X
M\O >YB.305A#0E1>@^-FD+;V4239Y;3>8(&VO">ROFR>E7Y:\A>GX56B<\G9
MJ4 5W/AR_3-[#4'";&5!S/I?0#K27? %J/&I)*3HST]<<L'S4&X^I!U17X'2
M-H*>NGQ%-V"#1U%%EZ_H!FRPAI.YADI9/L\-B$.?0IQ:M.5E/Y+K0JYB''WD
MC!MB.//&*JXB4Y(%*B7$8W$'D*MR3XBK'9CJ80*X=6"J'6C@2P4-[,!4.UYL
M"R]V8*H=+[:&%Y\]F.H^LHYA/ MB&X>_V+X<-:LE6H9KVA&P(V"K\&.;@HJ5
M;\@"V \6;S!K"O'']+^;X1;1?-H#H-;UUMXN',(TOU_A'@S'Z:9_]L<7LQ1_
MA8L #L/1M*#YW/PV7U/'%+(A1!=H9-HHXSBFT4@C22H26P$!]O-L?_;.OD$J
M=SC_YV,U#JLB(Q"J>_#&PV[-W8EV)]J[%FT0N*"#UU2CR"225BE,L3#&:>YC
M72?L^\BK6Q=MQGI4[AGVI!/M3K0/3;1]= (K9@+2BC%"0; M#4$)$["C=1OO
M]_%.MV^U90_1/7<H;A<":;LBD/(TV/8"D%VW-]\I)-HAJ8I F>0R,*R%9S0X
M&Z07Q")+HK)*+J_1>415_.-3$ZH"<]I#O ;!HG7-S#OY>'[R80(!BPB,'I5@
M&#%CD$)1"/B+,L*7 W!N7SZ8[$G*.OGHY&,/\A%Y($$;P:RV+"JP'\A$ZT,(
MDFK!%T_(K.%J-B<?*"&OM%X^7FBR^Q=8XN"SD@^VV1'M(*+G'6/W/HMP%W/O
M%.'":VD9E4@'H9@@#H%RLA37M/=8W8?]Y7,C.@BQGF8''NYVLMC)XO(-(ZDQ
M$9*XB /C$BEO" _@%Q@4),(K]//:OBSR'F)[;BG1R6(GBUN71:N<(RPZR^$?
M3KA1"FE+4> *6<1K (I6]\T;DD5,>H*IPY;%YYP&/K[H#[LT\/,/X\$YQ1Q;
MI 1W3"IJ/=9:<L\EC8%I_Q07^OBT"54A=8_*+LO5B<=>=DD$5\XP+H3BS%%E
M1:#""2P$14+@&DNZNE?;C'A@W0,Y[,2C$X]]U!M8HS@"/TH8Q&R,-G)"O.(Q
M<!V,<$]Q-!L2CQ[F>RXDZE+ #S/GR20?735_?*.+<9]]C,M3[R>J-6*(,\&P
ML8A0RX0)G'@7:ZH85W=<*ZY<#L>VJA*BN,>[2N5.*)^]4%)P!*S"T?-47B2%
MT<@'8;QF'C-IT5/<Y<:%DO2XZK+!G5 ^=Z$T% >7\ AQ2!VG!!A*IZ)S<-5:
M%FHLY>I.>N-"R7N<[3F:;5=:>"/LH-TZ\4>#038J(?F/BOX6D\8-(\YLQAS+
MX ]:TH5Y?D"'HZJDQ8I1(DD(FH'+K'@P6#)"=.J'SA:AZ==PZH%+SQ*3)AYM
M3F'AGL1[3D[O$82DD\V7(YM(88-4PD7WG$7+;*#4!RFB$1Y%^B3??ENRJ=&>
M2Z\ZV>QD<R<NOO>$>R,0%6 _D6)*,ZL9BD@HRQ>;6*SAXF]+-A79<VGV7L$3
M5TW6=P%_6P+^EI"D2PQU?-+Q2<<GSRJGQ;;B #YBZY_VPB8]8#^:)#1TM@6/
M<]<0&CN?X%:WLJB5V"%BG52,QF"5E<QC@;%W,N*:TI:%'A9/]Y(%TCVA][QS
M7"<[^X]A.PGN)'C)B23!B$>IEV/$$ \G?"O"I'#,6N>]LTL35DU(,.>H)\2>
M=[0Z">XD^! EF!/GG3+$4>Z8XUJ+*$ V6;#:4ZJ6[UPW(L&4]XAL6:YJ=0GN
M<E5=;-GNV++CDXY/.C[I^*2=N:IVE5J]/WX^9W(/V=$^)"_:(RN9E1)K)1EB
M!O[AC+.(E<?1D9HX^'Y1U<>J]^=9_CGDW_JN:EK_'G[S)77^]<?3]KK-[0XS
MK'JL.]78R=]SD#\EK&**(DRM8%YXP[6+U$JGB1,RDN6%4[N7/R1Z>-]YYT[^
M.OEK!*D2!\FUU922P"REBBJF55#<NA#X"EFD?=@_T4/B$$ O=G#8X6 .,[_[
M^-..#S^T*&A;VA:R19'ND\9Z0(H/U ]/1REXU Q3;"RV%+P.*8BTPBW?PJY7
M?.\&9OS1#,/@IWYQ-3#7#>H]&$"/J);M=R_AB/UOI'6:H-,$2V",D#%,4N8X
ME8QB:97ET7MEF1 B*+UA"+)-3<!8CXDVGM[H-$&G"0Y7$SBDD4(":8T(@T#(
M"A1LI);9*"CB<<-@:)N: .L>P7MN [,53=#T1L7S28WL&'!MIUKQN:>UNK7K
MUNY@UVX'YQSV54*UL[%LJ3+S&?<>;=/<M[H3S2FQC)D$I,MX5)H*@P1AGBE%
MA5[><_!YGZEH<V39:8M.6^PZ5'4L.A&T<P@Q+8FQ1%,3D.7!(^J7)ZV>]_F-
M3EMTVJ+3%K<0*$Q;Z;F46 4FM%7@9@2"HG5&&;Y"/\KG?5:DH5P5_&. <<J_
M8(Z)I/WAQ$PGN7#EWH5RM<YA3K]*%[CR2&OF(Y-!6$-"5%Y3;@W2UDX;*\ /
M@S\:K_@C]NJ1-PID+>$\L*@]XRCJ"&;%(Q(=V!3,O:Q[X[(?J5>)$N7:VCS[
M\W2=5R3.[-YY$1L$DY>+>G%3IP!!Y52 9E=F"SN5JND([CYIGG-< ,;/UQ)8
M5<EKXL\?A?SKG\L_;F>W^+XK\R6\MGDP7U^;"&_[P0R^F^LB/>0BG]U4C;_D
MR R5)YBF7(O0K:J:7@,%<Q&2.ILF6^]KGQJ&GGTU3\57\ZOR.)DJ 9M_6)*.
M-8DV_9R>_D/6'\.C7:*!R2[RI%E^=W[T]L/)V;OCL]/SD]/SSS>2OO;:G"<Y
MS$8Q2[H2%KCXZY_-X@K-SWQS:62;2"-_BC2J3:11O[JWNK[:C$BJ.*15N"NC
MJU<.Z9N%7<_<):FYL\!S7R]]WCVN?O7CV23/9I+8[)-3>+V=)V=FZ+<V:*RW
M-.C!",SGH/\M^,R IS$N,GN=?;D!1LL,Z+GTG^PJ#T52KCZS83#Z_F9!46[3
M1O)-I%(\12KU)E*)T5.,Y,;4>=)$,=IHIKB<:>DA@=$=#*:>V/][E1X'GY./
M-?N<QO)?;ST1(4HO;61,16N$$Y9*0QU')H1-S$/%](\;MF0EIW96HC^4/L13
M4MY/AZC6"X69#=5D-AUM-0;H*59^=4GBY?4)]8-8YA,^E<+5A>]33\V.!AY>
M>E2 8[+]F&>O ([-8JING=W(,V:W,S<>V9!G%/>F3+>/451.5'MYON/%E\2+
MR3=N+R\^7?^VPKVHI?V'^\%#XV="MB]RS2J4-;*8N]FX>.$$;*[(18H#ZC6Y
MY9;F+=KO>K:;62W9J?J8FE[EX^N/ S,<'PW]R7\F_:L$GG\:QG-;4EAR3KF2
M"!'..-+*T:BLLU1YB/CUXI;4CCJJ$T%Z"AUXEZU.<CO)W9KD2H549)1I9RQC
MVFC&N:)*2X.#D2[4%:KM1'(IZ5&]YW/A[3GVD-R/=OD8YZ;_W0R?#T;3C@O"
M6Z@*O%'28Q0LP8$99XSRC"B#F6?(";2!$3__9R/'H@CM:;GG Y+=>8CGSOZ&
M&L'![%G/,6.4&".-%$)P[@P+A*YO"1MB?R9Z+%6FM)[]7VBT_0LL<?!9R0?-
MI\ .S'=O#Y)G"U4,D8:&8*BU$3&NB=7*4HB;$=.:T;C8]'6IA?WE<R,JAJ(>
MWC<(4Q<F=Z+68%SK#++.(<D$9_!?Q1G\#\<8/:*$^O6M>7.BIBD_;%%[SG'M
M/T9YV&+NO//K=ZT) HU>"@SV+4)8:ZDA-OI4>"\\!+ED,<.UU.C^XU,S:!^H
MI_">-4$7UCYW]C<NBL@Q$5XQ)CW6CBJL/--!2L5\[4GDW;"_[$E^".S?<%A[
MT,"?)Y/$=1WVYX,%6BURV \&YVM%369QH":(H *C3$'T# ;=2N^5#@0SA-8W
MY!4W-P?@17L2[SE1UP'Y=0)^J +N,1,H<ALEILQBJPFV4ED313 4>[:^J]*T
M@+.>TBU#2&@9/E\5T'<!Q+/!">O6[G#7;LN12X?QMJ8;T>&PM N'946_A*5>
M1LA$IY%/)7+&@X-")6&1H:C-0X4QC4"X4=QC<L]9D@Z4J5,&G3*8;2=XI0DE
MS"LLF"'::D^T"1C;@ SW->A+C2&T"4IZC#U'/,>&,9=6@"_8!/2 W$==623@
M.DQ)*J9<AA2Q^2P7QML42@Q6S623SX8A<U/0L\PX!PR4*JE !++'9?5X-$RG
M2O.2(I_ZQ=>/(4\7S)> Y^MM&-+!4L]!-AE21C&BL6-8,F*#ES7]".^W!5IX
MT=OKMV'H+BY-_K7,,'P&N2VF>&Z@**I40]W/SJ^OJ@8",Y2WA7NFO_W9_'N4
MSVXJ[OP$Z%67R^#SVH3<*)/7Y/$-F$7PMC_TFJ$[(\Y0XI3R@3./N D$!1J\
MDQR\)E'3CNE^$Y;G3/=%;P[H7J('-4%[Z3BVW+JHD6&."ZVI8%0$X5#$G/'E
M;2]>&.T3LMAHDF=Y-:&L/\QB/STNNPXF+[*D"WI9XLQRD1*9>G!S<17@ =_"
MX+I:/#,<C2] C6U3GVDE) A6T-I*QHQ7R L5P LQV#FD:HN:VJC/SA*E9I<:
M7-W%"L:F-!I&3%%%N%#8,ARMMB(@ZWCJ*Z-P6*&S[?.F?(TM:4ZEA01XY1&F
M1J>>7E8K#\9%*^ELB(3@0U%INR3^4Y7:F\>PR^:A%A=\R-I+U?A.)S#QOKO'
M!1591I=7>;@(PP)>_W[H@$2G0%EX;SX:#"#@2$UH88#CY/J^'8S<UU>WGC#X
M%S9@HX(GY1:258%J04A@X/H)L[SO^ZLL '&NDN>;3T)=<("P"]3+".Y+.@U"
MC">".2<T,2@8&?#RV& K&!RG9^<G&1;9Z^SX[T>G?SOYG+T_S8Z.CW_Y^9</
M1^<G/V5GYW\_^90=G_W\\=/)WT]./[__OQ.X!3Z?9&__55X_.STY/;^SW+=+
M]4CXL9PB&Y"1K(Z@]QA+?787P4\&X2P>.3>YG Q2\^*'^.S#J"A*C-$ZUG(^
M$DR$D_!_+,1@E$$Z8O!GE7:JKHO8VJQ%M'!>*Y=*E,%;CL9X2@V.1$3.L>?X
M,7R_Y03=8!5HVP/'\XL 5P>#T7?0#%F9-"BR(HR3FAQ?9+#058+!79CA%_@*
MU%_2AN:6&;*IMS;/#G!;XH<$@9FNPUR'X^R/0W@L:-.Q^2W]\_O'+=KC/#:/
MXDV<ITAIRHU0+#BJB?*">2LY8A$"U9U@_C<U&:P8MTH*%1W$W."D2NE]M$QY
ME_3Q*E+R],G4;<S?N_"GBBV20PYSF]K" ,SILSDXJ](ZEG;Q[D6L?UB"Z+F2
MXEPN[QLH"?(4)5&+0;[L1VPK8*?+Y[D!<>A3B%,+";WL1WQM?%1CD6(1*Z$]
MP]R8&!Q*K6NE=30D'[?#1WVF^*@)@O?9H@3^"U1L=E*K89\W;%\'F]H>)GPW
MRN'",#N>Y#F$_==[Q*L\S\VP&)0F:(^C./+_GA3CRZJ90GNE\!"E8_;J@Q*0
MTM/O.*'CA!_/1V,S:#,G- &HVS!S-<XRK<%/[2C3469=RC17=%PVEF[J9.36
MXLJW9F"&+F1FO) N>NE@0(==NKBSB?WQ\33LY_'(?;T \QSR(A4ECJ_G,J\J
MQI3LDHYZS2@GFGIE4E&R9=Q+(Y>>F:J>>#S+=U<[E7.[)G,!RVW4L.:)JJ)<
ME=>/9F]5C](]ES:N7<78+!O\J5,7G;K8LKK WE&& ^7*<R:\M($A+34GSGHE
M?&U%Y%KJXJ$]H_+Z%M2&D(<&6]8IC4YI');2L,$3G[KT"8J8U<P$3!&-CAF*
MA!$U]5<-*8TMZ O=0^C0T->VJS&>%J_=FU\*V5H2EYT]7.#QQ\&H*+:H.9_Y
M0>==GLIZK ;E;0!!#Y^"&YBBZ$>827I <1K&9_%N?8JQ"<E9((8%8Y9A@ZEQ
M6*+@L..1Z^6%TROKLNE>TVRKZ39F@G$/)BGI^7&4E]'4>)SW[:2L$3@?U1<[
M-@A-(WI4[3F^ZO &6BR&2QR$9N301X:0H:FD13)J@Z6,*!2-<CX@SVHQUC>4
MPX<&O(D8;BMXH?L&DSGP"*43\);96<H,0E'2H*1@ GM-(T@X]UPY;8FJ/1R]
MEGR/7'_/=I3WM#X$.]KP-LQ642NW%@-\"$7QPV.EWE4DD)DY'H*Y U'GN0AN
MKMAHF]T=.ER\+6-.M! 7[S&E.].N:VBY^8 G<&^LUT$KS*AV1AK-,'$R8NTY
MJVWKUG3 LP7%O%J&AQ#2+HR,#H2S4S;[S_%N4=LP[ZUA0N$06'1*1:XYBU$(
MJS13*^!L/#FLVU88]]BYVWVWIVQ&S1Q,M-=IK6>IM?:EM(1F-FC)L1>,88%U
MU%[Y:+'BS@FYV(QK@UAU;RX0(NHYZ*:MQK1=ZOD90=UV:]>M7;=VSR[-N!9"
M:/M*P#<_Y-JAWAYR65>;YOZ$PB]GJ)'*:6$P9T%)@XE  E.;_J9D>4?X7127
M/Q:AJYYJFR/<@6=W:N00U<A3"DB]T1H'%;BDD7&<>G<IRYS!C#IBR?+.76VK
M.E>R95V -M,JAYOZZY14IZ2:]75LB(@YS@VEBC'/E>'>1BR,$XC%&CRVIG14
M@^Z.[&G^'-V=AML#+(<+VP!CC#T%8XQO@C$F]@+ ]J1YBG5AT9@)SI,HD*/@
M+!BAD2(Z2AN]#YX:W<&B=;!HAXA(]2 LVN:@ 8<!OM+!HK6'"3M8M X6;5?2
M,7OU00E(!XO6<4('B]9!7'64Z2C3P:(U!8NF.LB20\[W'L2.$Q8Q:L8%$88P
MK[G&BGEK8M X.D87=YRFC:):!XO&>G3?.]C/>%NI4Q>=NDCJ IE@+9:,&HY9
MY-A81A5E3A$:@G<UYY;75!<[AT6CG=+HE$:G-+:I- S1T6////>,V2A,] 39
M2"@/PKI8 V;2D-+8BINAQ6(;R9>L,5X2+%H"0>A06EJ!TK(3&"84#:@MI"(7
MF"%A#+*@MZSA3(/?4Z^Y[G8S/@@XM%44'^DI*=L(YW(P_E GWFT3;QV$D-0J
M;7ED@3*-E?8^$$&HD1KS!L7[$%#6]HT0W<EW)]_-HBA*!.+-)(]&,*^B]8@I
MJ@5S6COA:_"8UY3OW:"LK6:>-6\EVEJ;@X\.O*T#;^N02;9]FF![R"1$(F%#
M$#IRQ;BR"473>!P(D89X^G3]WE[P-MS#9,]YJ Z\K5,V+PF\35B.M=4$>249
M"E(+R9FETADB-25-:IL6@;?M>W^LPV[KE-;A*ZU]Z2Q-,$.@BJA5C*%HK#?,
M2$^X9X%;%IN(@/?F 2'U+'13A]W6SH17^S"DNK7KUJY;NPZ[K65UZMMLW]WA
MF;2V]JQ-<W]*>1I3,DA#@XV4,HZ\1=%1' U!E@JB:GSDKC-X0^+Z[*+U3CUU
MZJEA]42%91([B7R4S"*I+$(LXA"LPMZ2KA-YIZ0Z)=4IJ?TJ*>Z]%EX&8DRJ
MC!4::TV)UQ)%92)B7>?S9Z>A-L.:FT&O/1;1OKJ/TU8#W59>JI;H='(9\KZ[
MQZ['HV$"NLC+]W[J%U]_ZA=N,"HF>4@(;&\'P,VO;@'9--5"&^ZP,H9)R[4
M%I7,"*4Q9:+F'.R])B>OL@!L=I7FDT]"'4P=/$K;@#1F$N(,$C7G7 2G2'!$
M2"[QJV6$V0YDQ^G9^4F&9?8_OU,$X[]DQV>GQR>GYY^.SM^?G7[.SMYEQY].
M?GI_GGUZ__D?=[#S;HG_"-3=\FEO0"NR.J3?Q@,CFPR,WE]$WR^N!N8ZT2K4
M<O:*B1VLFDGCO.L/S=#US2#K#PM@U1+$*1M?F'%V-1K#!_AJ<)T5$_OOX,;9
MI$B58BX/OC\& U9\S:[R/OS^JKP+Z%/TBW$VBAE(F@^9<0X4%#PP#R[TOY65
M9F;HL^)BE(]?CT-^F3E37,"[OX4I@-2;[)\A*\)@D(TF.3Q]Y"<.'@"ON30Y
MS"N]OPB7?7A7^F:4EP]\]_&G#*8XB:">0:3S AZ9'15]T\M.X547V5')E_ Q
MW7TRR4=7H7R3#8-^^!:J&8-127.X511I)O.3A8>F4563NYT3O*U()"K&9D:P
MR_ZX_R59JLQ>E[\9#;^,4EG=]'$![,.4 V&.+A1%.;(\I,3 MY!(GFB45G@0
M*ON;R%61QZ=BO7'V)0Q#7KXM#V O\U#>#2^%BUG,1T#<20$& \A1_@Q(#*/M
M [W-,(/?C;Z7&3RP?:6+,8Z3P>V*65/ X"=@?[-$U%&>9IB7]B9-HR35'&6
M4,45F,P(FO?FK;WL MAAE @_ **%H:]F6=4F]H>5U86YO=F&P-;"D2[[$5L#
M''11:-T@F+PTX1<W6=?QZ&JF;J=79F9\*H+3]STL_C.$IC6D6U7;S,D;^5&H
MO_ZY_.-V+HOONS)?PFN;!_/UM8GPMA_,X+NY+M)#+O+93=7X2_\C0R7$TM1'
M0>C6>YU> VUT,34LY3[H?555X[[,OIJGXJO[5GX=FYA\H36)-OV<GOY#UA_#
MHUVB@<DN\F3I?W=^]/;#R=D[,(KG8!0_;X*C6JW->:D,06R.DR-1(N>9Q16Z
M[]]L)@EL$TG@;3==9Z!52^N15$KY1]*"H%=+$V9 '?IP-2KZ20F#XBY S9>*
M\8[%ZX\GY7&!7BJ.KBKW[US/P#$LU?CW_OBB7ZK-TKR5E@(49=X/I:T!E]M=
M9-_#O!7*KBY&(.BF^ KZ=UJP4:1?3\=5_K!(%=G5$XMP]]67YCH+O[D ;T_O
M,Y?IA>E>N&N25[LOWTQ_4')2TN+%!,9P\_#*H-U[Z!NPBM/+MS?"4.=MB0_A
MLGQFJ?T]?  "E_^#&R_"H+1I%R#;V7\FL,SCZQ[\Z&I:2'Z7J-]#Y12 8DAO
MO4S6VR8,U\O^,(57\S:DM%%QDI?&868_YV\H*O.8R#$J;>K#JP\#+" V-.5Z
MEF0IK120$#Z;#$*\M&%5D?*6-MNP0K40U<M^M 9$]<8#$VV7[Z-25A8:0R53
M=D?K+@0T#[_EU8\ENTSMX?U]RUY6G_( JM@?3DN6.8O',^=F(:)\/SR:.D^?
M;CS#^</#B%,4*9)16N8XU<0AJJ) VD8?ZG,B]T+*^:R&FL]JO#]]=Y/60'>R
M&:^+X%)&XSL8YR(,7_T(B[N0S$AT+N5I-K>9&PBBEO3*XYF@!4)\#'FZ !X%
MGJ_.QTH2;RWG03'BF8H!!<&C8TQAHU?H&[KPHK?7;\/078!;\G66(+I'_RH?
M5/?+\^NK4/[HN%0P"W?499+X/,W)#<5?D\?/8BWFM_]0L6$39-64>NN$(X8'
M8"L)03M-':6%U()K5XO8=;>D[T#)BA>/G_]AQLC#,*Z+/4' GZ8]\I""G"I
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
M3'1*?9 EH%#+4AC5EY/ZOO&^C1UK-CW%8\QNSE)RZP9R[\WW-X<4&7BCBXL
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
MA*PEND6]#K$WH0,#<O;F<#88+&%3AW@TC)FC2.AX(@R!W94=$5+3D_PU(C_
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
M>#Y:@N_YJ:6\/.) G<$@Y(OYX<H88^LP Z_Q)LU^6!^H39R/57(DNJNHN4[
MJ!MS?*%9(\WT^T^S*PZ.0:D$RN%?@AV7-_QNRO.R/NR=7IQ^;%B??U6"ZW)4
M&*?)TO:[RF0L>LEUF7?/.PM,_C60J,T5*+>?)E$$5DX-=9A;4SW)GEJ[O3PU
MOJYQ5,J9TLQQGQ_N\P(8]7@TU/:R4J(Z_YN/C+>C?]53G27YC\(ZC(VJ'E6D
MS 'W,.9*-*,)Z87@&/= ,V=2TFTT=ED&+)4NX#,7ZX*_9**KB_QR#R1)F?K
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
MCMN*P"5%&QRS-W_<OZYIOQ1]+M0?;Q?V.4V+5_L]NRK3^0*_[N"VFT3)=%U
MN]19,TZ6_\+,<#LK=%RLT'D#%3K/5,M,(;V:BIGD]G,_[9^,S*F25I]?PW#S
M;/BYNNLT'L.ZW;Z<@+H*TTU.YKZ$V?[:2\6/(EVO/_ZA=QM$CF!1& ?,#N)0
MN+%OBRB.G3@*6+!E^DS!E>=Z_H1&>X389)AJ)$ALAVQ9*A=\H!<S&ZGB\J0_
M4G)W6+Z"RH@Y@1L2$47,BUFH_( IFQ$6!,H+/;(UA_ \9+(E]._*BVNFP/7]
MQOCCY;^W=F8IR^DISW26<T_1$O-*MYY@O4\/QO&"@=%E!N:L8\%K5VQF .0U
MYLA99HY88W-4A8#^:4) !W.&@%YCXM@R$^<V-G'U0;#53XN[S+1XC4W+AZ1O
M_9=N'SS*88;RCZ\Q)=XR4^*O03_ZRPPLV)J_],_4W<6$!U'(/1IPPFQ7AHY#
M5$RB2(2"<Q8O7R$XL_+OG@]95]_WT]S]YZW":QZ/Y"%@N$ZD[*DO5DGKV,G6
MSN<BV&Q)WZ .0L%CM5'_\Q98WSFIJ&!/'16ZK\U0;>O%@Q?WTYN,/UD:-'XU
M7?C53]2!F5JAY\;1B&[XRGO%P0=E6\AF!J$ %?6+IB<-#D/;VV7Y\+%,O#IG
MHE"\%B/LF=XY^AB"!KEQ+\V+'O,-CN% =[?/58Y2@5+QZ[[2Y_;H+7_(#L@.
M[? <#DR#0/09GN3))[)9<S+F/+M^7F5:=_4N+L->.ABRGXZB83SJ/0@2K4[F
M7U>\39)GM<IK?M99C]+$"<0)Q EL<@)7H>AQ39"I<0)Q G$"5ZA6J_B\2__[
M)>5/]SHD;(=3U3!%N9CYYN5Q>(UGMNNKSE?N=)=YBQG3L@9&F&\@]^J47CS1
M_[7JZ:PIX"H)"]=*6%DN<Y@5IW>6]3*C?/N*\\'G2:5,A?#RW;X\5[G*?JJ\
MC"D42;5#>, ?,J JDBX1RK59(&@4A\R)(D=RRJ7'55UUC.V0/YY_S^7=0.W>
M)OD?XU\/TVPO4S(9'J=Y_DU= ^-O6:-^4CSWNVW#@D@EDFO>R_^\M>W <L :
M &'P5]&+Z\];R>WP<W]T+=-A>>76KZ3C.*RJ0JFF9.EDUXI9>ETF!.7\+<KY
MAY<(^J[\UR@?FJWG4\+.[<AW0Q$Y#HV8S57H1]*A,K8C+R0D8#-+X=8J]KE9
MM>UGY9_2#1/^U?+(1_094)>\LL\P24M-:1(_\"7Q!&&A[3*'QU$@9.1%U!>^
M4A$--T^3D/>M23YPU"6H2]://V+I**)XR'1YH)(L K>$,D\RWV=2.LXC1=*
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
M&Z;@=#3,TU$FYH2__%IOU9T"OYUGD:^!QF?CYKS6A;I.1-J7(S%,,^L;SW_
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
MZ]"NTVKR3M?I.;338[QUT'4.::_,X@R&X]JO>,0EN;?(3U\&_@:95,=J-BL
MKK;5=LJ/KV5UD2K$H',67$3T%^<TTYRGT)SF%(C/BT3Q@>[<>-?)H'89*.JL
M0^:M]4[JJ\;H,7AXA0J[RY" L4.%8@<42G,32G?9IY'FD>9K3/,KM^SJA@?(
M\17B>-RC6F^/JFY.C*1>;K]=NX]HI-LQTDPDAS%A+HY3BH@/B$I%5-,%U\KZ
M%?6 1 44*0P ,0"L&)&\9,S%[!517S[IKUS&GQSX)JAD-7>@,O,:*BKE9<\=
M453^T$!O6E]9Y+O/83QBY'M_D5J16BM&K4OL> L?@JBKNR"1EH](8W)"+BV&
M2T]IZ)NCYZEX8P;-D9IB4WO]S]+CRLYR<"F_SSKC"UMDX9HM:XV((^GBCG#'
M.1?RD:.^B4E8A9.P14:,&1AF8!4D4IQC3/(6$O65II!;&E#FAV^=YE4$=Y"C
M*\31&?M%>D9ZKB ]XTYC]8C3C[P^#P)R;I&'L1+X+2TDS\J1Y[P-(X'N%(&N
M/%]F45&N)U<GG4R.KK:S1U?GW]#T>.O_/:]Z44=BTOI,0A'RS.&D=!B)M$C&
M39JRF;.NT]^N8&/SHA\]!4?_ %!+ P04    " #[BRY2D[%$_E]"  #[]0
M&    &)R:&,Q,# Q.#0R-E]E>#$P+3,X+FAT;>U]6W/;5I;N^ZF:_X!)GYZ6
MJB!&DNTXMM.NHB7:9K=,JDDJ;C^"Y*:$& 0X "B9^?5G7?<%!'6QE4Z?F62F
MVA0)[.O:Z_JMM7^ZJI?9Z__X/U'TTY5)YO0)/M=IG9G7/WW/_\J7_WEP$)VE
M,Y-79A[5Q<OH35DD\S*=7YKH;9HG^2Q-LFA<9.LZ+?(JCOKYK,/OTG^GQ6R]
M-'D=S4J3U-#&NDKSRZAW^JX[6J09?*ZB\]$0/IKH>>=)Y[ASZ+U]4JPV97IY
M54='+UX\BPZBX\/C(W\(!P<\C^]E(C]-B_DFFE[.BJPH__K=GQ;TWW=156\R
M\]?O%D5>'RR299IM7D9_F:1+4T4#<Q.-BF62_^551+]7Z:_F971TN*I?1;7Y
M4A\D67J9OXPRLX!OJ.67T9\.Z;]7W\DZEE%>5%?)'#J1#]]%]-Y?OX/%JTUI
MQW!E<$(OHZ>K+UNM1=-D]OFR+-;Y_*#YDS\4;O)5M$S*RS0_P)&]C))U7=BO
M2NZ$OYL6Y=Q 6WF1&QWQ/+W6/8:/.CB_$VH"'O\)5R58P1N9PK3(YO! [\M5
M.DUACPX[3W[\Z7M\Y/5/TU*;_S[LZO5__>GHA\-7S:_;1B#3A"&L7W_HCB>]
M4736ZXY[4??=J-?[T!M,?OI^_?H;.OAE7=7I8@,]3*[2*OJ05-!?=&:2RD3=
MR](8(MV]__K3C\?'AZ_L-_3WT:O]"-Z9$U4G550LHN&L+J;0P-%QC)1Z&$TW
M49+/HZFI;XS)HSM7<G(:]?YQT3_'J45O^X/NX*07RXK>_79_<-*)Y&D=\YFI
MJJ+4 <?157(-9TZ/6)+#L!=PO*.DAA$_>Q&-5R7\/D_@.([@E,71R94IRTWT
M/LVRF,[*WTQ9F4UT^./AX9.8IG?GP,[?#R>CX:!_,@;^ (/4&?F#-$8'V8GZ
MBVA9E":JKW" N8E6T&<!'\L(5C^M-Y'Y8F;K&DYO?>7O%&Q#T&0L;>)C.3T+
M^[N,VKJ-X-!F6;0TT*5)9E>Z1#NZ1B86]CTMZJLHS8'2TOD:FN*M_UN1YG6V
MX87"=J-J#?^SU2KW#KMCHE_P%7J^,M>F!/::I<D4>"4\!HP!Z"OHN+-%_]'N
MPQ<< A@LO/\R>O+#"L]Y/P=VE%<I]) @,T>*QIZ6ZQKF$R7:807CJH%5EC#?
MJ<F*&QHK/KE*-K04\&(IV[$J"U@/."'P? 2D9-*<UP+F:&"Q<!D+: :XZR4M
MVA297RS-E74*>TP]8V.+(H/NJI?W//&O=0_O/OYWDO!1)]).F';Y+_DG^./N
M\P#LC/@8<R_FEW>^L_.!O"B720:/V',E_Q)/<P1JJCJ99FEU92HG8G&=+TU.
M9(9GHZ+- 3J8IR30A>)NKE*@VHR8"8B83;0HBV54@P#%[:-_,^*:YK_7Z8K/
M(K0#1P)>!AH >@?JA4?YS'6BB9S%BJDL&"B?!:").7Z!:@=2SS)*B"+P!3I(
M ;<>SZ[,? U<:X]^2_2,Z_>690OGF"-OYL&XQ< A,\.4"9=F 22;SXC1^&/L
M:/L]G2_^??3\E?SC<Q/\D-:&IWKK^LQ--2O3*0P.3E^2;^RL.E$/9V4GR:WC
M:07F ;.!^58&%@=DD>Q#LB6]:)V<Y,IG1;DJ\*3#$<36Y+1;(G#+XE'#UF8!
MLV;&"JR*3WZ"SR^R=%9;N4>'&1E!I8W@Y'CC+.\(?@\[B5N?,-("+\:J--=)
MFH7<\#$T@SM/YG''9P(!E]C^H>71N]J7Q]:O0?_Y,(ZZ@U/1@LZ[GU!1&'ML
M! ]6ZUF:%7!$S6)A9G4*,N8&Y2&H;/!L!?-%#0;V(9G-S,H[&W .2 QA&TH.
MI5DF*;R;2VO (.HTH^W(X$#*GI"89=;ATS$(N I.X"HMS1PI1X4EOU5%EP7*
MA4*;5MJ@UHBTN/6I 16WNO\D] B<%,LEGF9:F5,X+$[E8%9 $@J5MG5]591@
M!U3:1(TCJ^"4XH!T+;;:PW-+_(?&:5L5"DTL!X0&RZVS&9VS^*SL(4692<TA
M^\ %L-P&UQ]7)EF"N.2%2FI>*S)JJI69I8O4S/5!NP/8)JD@MJU.=)$C9V=N
M=)-6QDEM6 M[T/@4+M)2=UF70<9-VO":U@ ?1,784A'M2>4=VH()(TN0A=.C
MP/Q@$Y-@YYRJ4*9+7C(G'* KED)^9Z@H>)UYDQROIQ5P7VPC7.[H)G4M GVF
M^74!*K%/0+)H( <J/#U+.&I75HBZ S!-,C"(3<B>;#>T23#G9,[<5,G>KA_N
M]I<5FMI5-+L".\Z O#9.:NJ!4LY9HHJ4TA8OUEG6N5OQ..N-Q[V>R*AQ-'QS
MUG_7G?2'@V@R1'823=[W&LR%^,T0OE?;R[TTCOIC)R6Z;\;#LXM)CUZX&)P,
M!Z=]?*I[1M_TQ]%@.(G&%V_^UCN98'\G:-V<G5%3<73:>]L;C'OXX?3BA+\;
M]4Z&%V0,X6?[];@W&;Y]"Z;)6;?_(1J.(GAJ ,R1_@8.^![ZLA8B==X].^/1
MPP^C'@QD<*"]OSGK6=[9!3K8HHHEV/+>N4U\];?(=?Y;E"VB/4MF]A2@<3!+
MT&J!';LI4Q2]V]K[UUFOR@HJJQZ%M 5G<YI4K%G@6*OU:I6EIA1:@%]!/405
M,5T2'UN$QP=D>H5,9Y:M26??2X$;8PLS)-']F*8,#+*&PTG&0RP+4)J,CC2^
MST= ^P"Y E9FA>NU1HF1?&&ML.5PZB+#;B1SG#6\C$H3[ &>H]J W;!>W23E
M'%N;%S<Y?4YY$LF,[)>Z@,'Q/+9FAPP^^8(;4['E"5\02R0+E-0;&;7(>M9Z
M@.62VA-;UM,F-WC(;1QABL,F!1H$&:B ,Y()1X=_WG\<LKB3'SSI?*72$KRV
MOKNCT]Y9_^?>Z!.?QI.3WOD$SY\:/Z# 6&$)6U"::H66*)!6C'+-&>I$JK"_
MO(]$3LPQ8UKILDSR2Y9Q)!5,!NRZW/CJK$^DVX2PMV912!)2:!;(@0G?2=-V
M*K),PND3I(973"IT[&"'\/S(NZ?> *,NR2T2(">@:(#X1F:A)]471T[QKXCS
MB\CS94_/MS-T[C-?7_&%U'W)[3$MZJ=?2WO1O0BN/R9Q &)K^#;ZV!V-NH-)
MOS=NH[AD]CDO;C(SO]2M4H9=@7'-&[=,\O4".4D)3*VYQC':X+YB& 7/.\(M
M(V 7\\)]DUR2;C+@SK!1?@ ]<_0;]L6C<3HJB: ,%&0S;^PUL_@U')ZV,_/+
M>G[)NI"T-$^K69:D9.]MD%6G1$+T/GX#)Z46EP]IK&!C5?!7PK8@"<;04MA:
M2;<@N][^F>8;1WKP6'&=D2\(Z+P&8T//76@2LB*(^P-B89JR+\E.G=8+M!W0
M#MYW6?7XT#UEY>1TV--O_H[?? +EXGS4&X.VP,H0O"04\PFI!Y_X>W]P&D<?
MW_=($SKMCU")@>?@:_H<1[U_8AMC^O+#^5F_=QJ[V7_L3]Y#+^-ST7U0SQI?
M]"?=-_VS_N13#$,!!:;?/1N# G0QLE^?]L;]=Z#R?!R._OZA.QB_[Y_'T?"\
M-[(#M7H6CA2;=0YD^!6'?MX=3?"746\(2E,?5#HX%2?O87:VF[?]R0#'_A9>
MN0 =#__%MO#5_LG%67<4G5^,SH>D0*%ZAQ^@/]8G.TH"_I:XN:/WDM78C,EN
MH<I_454QJ.Y+H'1/^57_P.<T)WD. AY.431+UDC<<[ =9S40ARA4\I<8*H%(
MUWZX!T\!JNH2W1/X\[3"T!6.#DP[YV<5^5_<=G9S<PE,#_EI3&K'FGUA, J@
M]20%F@9[\1J=ZT7I^9A(&_ YL,=&H!D*&: K*$MH&(LDS7#ZT+189?0[&N&@
M-234^W9_7C=^JV1)E>N5"C]Y(?97"W<%?YMBI Z/Y%5Q@WYHV0!@5D-2UIG^
M+P9*.VWDAU^\[9Y,W/0G[[N3QG/C]ZB>XWEDPN[QF_!<7W_4'^!@C?#SV2?Y
M801Z1>_GGA"B'E;/KKD8G/9&SJSY'=Q#SSH/EW /%G>3_N0,SB$LS9@L+EXF
M/-IGPQ->"3+"!L2!X,\M.0B[#S*BVE8>?+%#Q$WQ6"!'TMJ=S',OJ?I%JHGG
M#[)>!6D1U!'4;%#'!ULJ<#[>ZG.T?J'0RT(&VV=C5O2[C,[G"#G&9.K&MV?%
MC'7!Z@IEI)A'SK;Q?+#=#+3[]>55V(+.'[WBXF=+ZCK!MW"52@-6AR%)&J.S
MBOUGE42 DLQY?[VU%K61E(\"'UW"FPGP)W2F4KB$#$L1]=NV#':[+*Z;*V#=
M)2W3QSTHUJKZ6":W*E/TAH.QBC8**IZD0$R"1M+*\PX6U[1LU!=Y;W@>.+&\
M3LD0$W>N6:;HZH M86][W6@46!%JP'-K<ZDJ%"V,R2IQ_>4&W3))N8F;2K?C
MF.K41SJ[25#E)K(B=HAV+[)[6%N01C+L#48=23<B][BR3E-9SYNWKT@T- ,7
M5MVTN>S<A*S.E%6%3"XX7F3U0 ]((20[T:D7BQ-RA:[1T+GE%HB/!2T#J8B^
MKT&>(NH D=HD'#D:!J7N@HYB;)N3J _%X\/=NT&7::.EM:4'F3 (1PPK2ZC*
M%RWK$L-ZI0X-6UZ7JX*U #R2O/[0 E 66#T2L-@RO&"G:6'0/0<MS& Y:9-5
MKN&)+I.T2K(ML:MN!]]5JY)V;OY[C3M,:UFB6AI'*Y"'(&PSW"@82QQ=F01V
M[(9<F3A4/MJYL7Z+:HU!]E2&FF 0DX8ER^%-S0MNA-,K:CD]T_4&FM\RV&X7
M4O>(",\RDY0O*8IM021UL5(@C'P#/]?%4K[\+DKG?_WN='S^]ASTJS= KY^[
M\#_?A5:B_\S;HD H3 #9"(>Q@J<.IMC40;* 9U\FV4VRJ=KZ<OWL N!(FSQV
M0MQ$AXBZN4GG]15.XO#/"HXYD._P)(IH/7X@0,=?P=8I^C-X;V"$C97X+:WM
M'Q[#TW.OR/:';G\PZ0W8O;-V0>G@@&U+9V!3":B8I0&M@4Y1EMS@1S"D<X0Z
MD;*P818N"@(%A?E X=->5'M8S@F;9EB9*,WEFCT^E4Q$W9(JBT#G1=\^^BW7
M$I3T-.P6EF&?2-(F'ZT*=B*P>)JQ*T<0$-@XZN(P8AE4@=X?M")29:8R1*>"
M=.Y:._-EEJTQ,@$+M B,C4O@6>L,F#TR+LMVR86T7)J2P'O"<*O0 P>-EV;^
M(/<;Z5Y;NWI9%'-KH5BUCEZ^*<K/Y W#$QCC-,R*U<>"-A"6Y@;.%.M[\"'V
M=212]\@YQNN)V(!&X)K-&^Q!YZ.2LDL;0$H4C9->CD5Q(X]'3$XUE'PIBM[U
MZK*$$\OTM"SF[)U#BGH5D5U*YBBY%B4.R5.N;/P@7!B)+I"ZN*5RL4)H]P,D
M;\R$?Q_E+(;G/YMPC![>HS&05TBN68%"5KR>P8O1O"#M#99N/6.RNTZRM1&O
M/1Q0)J@6ASHH2T!YJBZI58FJT0WY:=G*QK]GUMN)A&'U.6M'W'H294.#$\)J
M"D62_7/J5B'-Y37H LU?[4D#S31BCGDF0??HD2J36>U,EC;'H/'703@6*2"@
MDL^ME2Y*1AE5,/$*VT!>X$6:D.IQ*_'E&6^'6QQXC@SR1H>L^B-3,B CTFEF
MO>%W^";]6<+(@-J7 B80YW<E7,L>&N]4P-G-KQ+Q+/,9J8I%?8.^\P:K]=0:
M9)+\!!].=>($2VKCU3P?<L\T ^LM6CZB4%8;"V%SDPM@+;R736Z?%>)(Q(&!
MBD^QXU](ZR[:CR#O+?)8\H)6]D2IH]5J> )9G"4K=C6EZG(&::$F@-4ZJ\_
M)2K+9^&45,9C"JR5XJ"L),*C1!)ILS(-O!$M2UH3_W:+8'75COI0NB=_'PP_
MGO5.W_7&[(81/ZI$<-&+.1R,^V_.V$]X/AK^W#_M#]Z))_4?%_U1[S3RU !T
M/7P/3XY[HY_[)\Z[:%U MN^/_;,S\<K"!W+@LU.RH^]*4W[KX^%9[^R3\ZJ>
MH_-UY)X<7* +ZF+$W\$#)^_=_*&/#G9"/>/TNF_)M75KI-R.T,XVC)G_#EZF
MYU_A9;J/-M<=HP-:H=:=^Z(5@\$H86%(GFD(]VK4'8S?]D88SC\[BQ$80(L8
M1]QE')T3#4;#D?4P#4XN/KR!;>SUR0O?ZNVV7FF[=Z/^N_>3L?4$!N  >4F0
M#2,&.GSLXU[V1A_Z35<EC/M-3[V1IQ%[RT^C-Y]B=L5_Z$5 ET/\8]1#&H4_
MV9$^A"'!O-A-#UT.![WHS872V2L*$ PO]*S9L9^/^AB,&/4G0.T6=@3'CT[-
MH* 8.G"="@.+ I4#V5HM4!@AXYR*& /-DN+Q-D(]%S1N9(WO[4VESR^!:0 ]
MSEJI4)ZP$-0T;V!0K],BC+6RBP_[+A8:Q,'(D[FVK T],\BGIG *$DDK\?2Z
M@/>+L ,V#%9>"JH@1QMBZD$!:'-!SK1 L_P K>?HJ S"W7E9R:.FBTI(259;
M%(P:8AE3ZZ2:%^2S@3GGY@:Y+N)H4T5Y4S0X68K#IY(\@=PLTEJ&(VC;O+@A
MR>"M +6":AFW1!Y"1LCF&Q<P= J[6TAQG8JK1[J6G6F,4B)KE1-]I*M1O# &
MB;8@H!*%#BI3%XN%MXHBGVAXR27Z.W5U.U$7 XLHT'VB13(.UME#^XENMN5P
MM:/TR:<H[UB )IK*\R-[4I[<UP68: 5Y>!K^YS0'U:32YV37F!3(WQE$(QEM
M([:$H,!HYG;A%>>.)"LJ:\V?D01%7ZB,>)BC/7@@=HO ;MLL7:;6,^:-7.!R
M&$HC58G$/1J:A756*Y09]W]NIK5-%^$);GG>+;W3Z( 0-$([-J2E1B\.C@^?
M[)E]G-_(7*=H'G5ABC/8XQ<ZZ8N3DW\5RN7'1T&YW$-8GE]@7'7<ZP#W!X6#
M8RZCWJ#WL7N&?-\*DL Q,G8&6%[@>B9H-V$\5"'5^IV7)%+,9NNR%%/315M1
MIP7J5*>IYPWVWKU,H6&K+8OU" <)C1+/_*C)!*HI ><*#@OV1E/>1'M'/Q[N
M1_-D4Z%7H:93Z#)VZIO"OE#1)."-X^?RAJC,<G@(#!P(B#1/.4Q ME@IT 0@
M3G;=>M3GS\RZWN?7JB0[5N Y+TC+I^Y@ 'OIOG46T_'0N3CLEX>,WPYPU0A
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
M/+&D-WBI;N1D0>P<\YK"PVU57L:W16:BN5J4?AT7S^E-[EH\ "UEDKX6/^[
M,(3YM4=#,&AH&%HP8\@J_8RXVV*/:"%2454_JJWN@Z#* M9IW6I]1YLL0+TM
M1U<ZU7_@'EKIBI]$I1KM7Y<)8@6D?<9/8[M=3Y*-77 \"3FG1(?]")*7)K=8
ME].TNJ)\% KGU&FE&0_3LOCL@7V1FCP[5J\&-@=Z;1-[&&  [AMOK5W-"TT2
MU%"/% #!4K)YXVK-[U5A;'\&M^,Q] ;HHJ$X3!V2A8K'$!:$L$TJURG<<\=^
MJ@_<S=VR:9OTJ1<R4][(GI\TFF/T2[:/$+'XM8>7K>1^<N;X%?,/E@BTGWCE
M@%X%3^K-0E[ K-A+FP^8  5(0M0C%3S[>&5R2ENU:K)_S2/5XD(L@H:3"!=Z
MN(T+;;LO(W%%EN1U5-.X"E4C%Y_<"'.ZUB3,)J+G\,9VZT9X0BX->YLMW6U$
M-6@D9\C!,3"Q %B"I(\)*,=CT\1\L7,)<V* R!:/*>5LA5GM[5W>TZLBF:#B
M$$PKGU>KPU!+T*NMHX\X+$AC1-R?Q'N$11)Q.SIF?ODXY-*B*.VZ84KXR9:W
MB^M$*A!M-[[$0^@[?X'JH=RXB-$#6_>R%O(IR?5"54^D=%7)"X'R8V%*D5,"
MN$FEE-O<^5M8L;.U\'F/:?>M&@MGFRX"N);,%/V^N9O6G]HR@&1:7#O904C'
M!&\>%[9#.B:S3@Y=QI)3L^'1\;9341.2>;DH6)H#@B7\26O'Q4#BI$7YZ"O"
MOY4IYXC220 !;]I+GT3PJO#P,)[8P*W\6OPBEL<K>6EXV]E7\HWU!=@$5#^W
MS+]KT*5PSWTZI_!_6*_%*X.8%T'21Z/2BA^?)"2=NS#!B1F&7&#R(+#AG*!T
M/EVT%_0*'/;>\BR*0!/Q0KQ^!"6X!F/C^01T#>1*(LR4G%.[2) >VL97L#ZJ
M@A4D\C<4X"82>DL.VXP[6P/%J12*VR3%PB;GM:FYBM#U$S0EN>)1"=[9;/0G
MUZAEI VZ%PD3(0Z7G7NN]-Y8MD81'SDCS?7Z%U4]/7IVO[*G#TP67[\>]TXN
M1OW)I^BT=SX<]R??=T_M3=\G0[S0NS?JGGG1RC!;CAT;8A<(5;9Y3#F;K>F%
M\<+WNI&W5XKA>L/-]DE/R@^L;8D%Q,BGYQTUZ]MM'=Z,074.[/081#IMZLD6
M;:VE%@,WO'\WMJWHA?,I9&RBMX"I)P5[_'0ZT14=]#)NGZR&L_SR?A9O9_-#
MQ<'J(:[%42/?^,[2R-:W-AB?3'+)"["</G!@9Z*,T"\-8WS;9VW9X'U=UWJO
M'LE@F;I_V9N$;S)!/(;U"CH.TN\G!C>B%RT:&&<6[.R7N&!L+5 P(SF\*^5=
M/-42[7C&X/D.EAV1SW,/_.)!E;?JK3=K8T>V;#A7[K;;TTR#:RB.?(6QAM:\
MF]WP&$OR_QTKH4F87GC^%E;ZS=>@?2VS?=#]6O>"?9P,QQ.^;;?WS_/>8"R5
M.5JOTVJ6A8@Y0,;^O]@FJ6Z596AW\?@U&AZ"P;PUP-1FC\<:AR-/(GTAZ352
MJ0FQR:1YVGJ?-.Z8,Z= ^A(&K ,,*#.K*[JS42N$X/4O;.?S)>ZIBG1.].?\
M7GJ '>H8EZ$[H.R%75:IY-+E)/3]C+F82PE:I**[QHA*8B%%5R!69E?BY[\X
M.3DXDNJ %O3\KU(&]'Z0J*V2PU= DOS[LIE*W1WK'2346RK(2":%+0;&2-#*
M"PDR^E!J7&U=FL407^^B,YOYJ%>9L<V%TLVE#BGOQ@S69<I&%U!I9:@^FGO3
M2Y9-*<->\O7F:WJ']A^]X]>P"W/4&#%K4GUZ6E_2$H5U8>(%=:I:_P(\KIJG
M?+#DQG/%&#5U&9MJ$ELNWDC;S G.;JF5DJ=82KN8);%0O]L@^R*I[CV*R,OR
MWR/V@0:V2!#8R;F1BP[VN9Y]'2N 8(6UY#DQ[-D^85LH)QWQRUR#+EB58L&Y
M4%*V+)PQ5R#%T2"M;%8,!?;\P*TKY)9FNKFK0Y?SZ_RS"" C Q.C+URM :$$
M6(Q!%G&1EE7M$N[(4Z#6$<)99-T47\=88ZHID*R2F2*!W>5E6UG26%1!'93-
MB[5L(?M=H980;.:WXZ( ),DUS2BT%=5.:U:]P[X%:G.J;;KB=V3#2NJD_9GM
M[ZDA/R3JV/92FMBE %"->CL63^/ARQ\U-$?',):](+>Z1I)TW2J+V1?WEG7@
M43%M4H;TF*:,3*SL982A>]#>G-((<EA\I$L'DPP$1PWB 2*9Z'!\+J3ON<2E
MJ+6D<Q+K^*,HW/]P[/'=(OS'W?CBATOPMWV\/*T/)GM_\'8X^M#E2^'Q-GCI
M!<7O6U3)79XZ6%&.G;SE2&\,EMVL$Z46YN$0/&PZ$#\SDF\.3*I:)WEX5T'(
MY +%UG=W/4HD*LL:%K;+?4V)^XMK.,?L%?Q#2UA8X0T$5G)R!J=0?W7NERZ
M,VGC%LT9&2P:39A.PY7_7;B;=5;5/6BM4L?.O$0Q,*DPI6R?DDD2O:^'TPE1
M^T6%.B$X!)M?7J35(8KY7M:MTGM!Y/PKTN&LS/;,SSTMBN!ZM_=)D=A @Q_#
M,A0 < [S2!SF^^(MD4L5*1PF2#/&"6)Y'8'QA FA@7/V&Q!QOC?@EF/C(E]2
M-PKSC22=/=I#0RY=N/QIAY]%4R=<H)A1XR2AA%*7:.L@*DA@.?NQ#UQJ(4D/
MBD<%\3Q7<^9N:G$GPKMM")-S4$'B^!$IAIQ=AC\DUX5W+9?U!\S7MDZJ8P;N
MMAC55_2&$HLGUPO$Q.X$)1/'J"KW?:K[DW<!)I4FL65W_]QO^K*(:C6]R'?Q
M!DF,M5^T>ON%.J@MA4A(*_S5W^%,S>EF:U<Q!TNA=,X9XG*BB<ZI$(]DO=+E
M )W'955\PD(G49-$&K1!#@@NP[-F8")=<Y9D+@8;+K5UW'D+:%/\[ H01! T
MJJI]/Q C!JPS2TJ;W5C*&MT0=(I+%M%"T8W&&)/.4B\51==,ET'7SBW+UZWA
M[<O5B2[L>H4^-!<3IO+>5CY:?V]8:\W#;N-IM"* HD):",QS5$AH2P6'2]5S
M]H$S#7^3&R(;=*/1XQ1,<W>AE34$8JM;,R.G DH$W.#2TKX!$ZN(:N&M? )#
MZGD<7PSZ#[:=W9:'YX7//I@_4/GQN:E 3D\;]5=_1#5,:E(1@Z>[8:1.$Y->
M< !$P',_=^LT#]$J;-7T=N5"!-#V/1]-RF6"?0Q:$MNJ)68BD&%&M(%N52OX
M^CHUR(!1P?"!H?S.OF)4O;)79(AZ_E#Y/EPR_W1)T'?>9F%>@B@K*4V*JTJ:
MN2+Z"8A;@B:8KM#5*.$:KA;/U[]AW[3O_N7CGH1OF285>/3O9F@;L5=NR_(.
M=R^2*RFJSEW-NJNNC$'&!;\4DC(S2RJ@#'0?^0N",T2=*'6YWNO\OVVZ,I,;
M'Q IN)L3FG6%IQ9)6AVR"A.7)4MV%.>DZ@95@4M7.6A&K/XY CI<WPJ)MP3&
M&*C_^#_N_]1"/3H^9$"5PB=L.7C)D%._6-.+A,4W,G)_R06 L"1=V/DL.GIF
MWX-'H)E$4\#H.Z^JE$HF=>$)U;;LKM6U_,3%%5(,NZS]?N2XKU(/&;_5J< +
MO#.A, ,LDLPAPNHAO;Z2HF+4G8)NR!5/X_&QO=8_%R65NE-:;KT0W,2U];=Y
M+F;"VZO[V4*A=AP+%4*ME7>F5C;MLGE4?VUMO:U):QQ[2T5%7ROF8PH'2<0-
MJ^YP8M&F5M=8288*+5Z2EKSR%0LBTU8]1*50@U*Q 3L9<F]JXJ+J#7ZIW=9)
MVE(4!'VK6HY#V(G&AKP:)@%;<80%#Z0% L\]8)9ZW+Z![\8>E\TV-FC^-85.
M7WME(W<28!CPJ-)<+K'R^3I8G%AB37W4;>L<.D>Q 6_C@DN@2O8^DPV=%[>5
MFME)+*4+MP2$$Q3."4["[W%;SXO.MI<L<)\]"/;BP"\7)R?1V_Y9?_"N-1QK
M/=G6'48Y$8@,]!PECCTW$UR:\:X@^RED."VQ&<YF##"LV"".F0X:;H='# [5
M1]><L['6,LA=5Q-P0I)$; GQT?:VP$Q8-R?'/:6U Q4:5#N8Y(41;X?_;Q('
M].0VK"Y&>>WS$,I[Z=4C=ZE #874*SNW=<-GWUW9@N4-&=4@HU,/$]X<D!LW
M++J;509..O#>%WOT!=VBDLF&B%(N@-J*=VAFXUYRY1AUQ#21_E6QJ&]0)NR9
M)9@/<U?^*$ CL@ 13HC]P4FG8O1>[KQ@+%AIHR&GG*VGI3@KC8!QKD/%/<&:
M:'F;!<C_%%1#2WS5FICH]H5?L=Q;,24$.\<"@6K1/["22_<83TU(75DG9P\2
M-JGRO)'VQG01NSHI*A5#H'V:F%?UO^*T)^9Y?DGS9JDOBF$RDGBMU]U:1%9@
MU6QY(KDP$0EL+W.H.4:;LNC!F[RZ:/+K?L-1%H;VMO"D4LU?L[]XM$D;R55,
MIF;N.0!)V]CL-[UKGG?4^6'8/O4O3\94]1!/*RFUGB3A4X\YG;Q2O((2LPYN
MYT"98WQ'B)^TY.XUL3?OR:W$[/"186AF+Y? 0&=,>IUR*9+"%=73?+@&8I]3
M,H-K6>MF!8. &M)J*Y5 [QC16DYDL\LDB._(@>&<V4>YH731L(SM_G@%\QQG
M\W,ED7'XEZ/L6.A@1>ALZ)(D6#J&[+*24D1JK\J$;:B),E,TF3OE6EM]&MH2
M[+R;VY30]EZM-F0[U-0,DI/B K*Y :!%<^"YOGTJVJJ7-\MG."W*H"OF,11\
M^$T\9_=:>N\&$?$I!)D/P1*K&YN&3%F>\W7@R-84%W2V-38ON"]"(3?JHY2@
M?AP()%*6$%R#CDCK:/#"_O[E$.Q(+D/79.PE?/)-0<PQ*X\A<M$]$7((0P_;
M$D=]4MDZ(%L<'"U-BYS;J,49D7C54 EH])M(JU628B#I>@[RV,#.)7PC';0$
MK8+$].</ZU83ZU0=S=YXQ"@#47TBH3>G&]E?_*A+YL=E0QS&[<F.:'0&,+:.
MLT%I$5&Q;%'Y",;WA3125@[5[,%-)4O26TZVX[>8^ZUIIA2XM);*+"UA/@P%
M]!4"5R-@*__"*46OK/LKCJZ*&[Z067$Z<)*GF]MT>D^$RPFI$ VD:]DT=AV]
MZS4C#EMB<=R^V/ K/F R6J!KZ"THC2MRW*%I7GG4>L&.I#O1[5?+%6N4H16(
M *=X&[>VA89$F3:?EYY\G%UAL7$IW8Y)4UCOQL3.#]"YKSGXF'>('!_>91M^
M)6)W,)STP_NRHH_!WE2N-)1ENRZF324))#O3QV"Y2I7I(B)'#E:%M$[199)F
M7E523!#&%'3,'*8$<ZF=0M4A5K5SF/']$QN*&')E X'+$8^;%9>$<_0PN'C-
M:DJ:.>^R@Y[!X^DJE2IA5.M?Z,#FRHF>(9 "^14U<QP-^5JL%]JKL/(5?H-'
M)90C36"Y?T6_>UTY@TC@[@B(Y:P7'7>C\]'PY_X8@;2M+@4O:X!DB-6P$\7=
M:=$%LJ2TZ&>B[U#@V%6R@_7M,J(9^G9T(T?V(D^IR.:)2WVBJP:TFA8,7<%]
MK@2'EXD7-:];8JJ6)Y6=V+*TNXQ#ERSL*1>"X)AZ57ELNZZDE06*-+)6C=.^
M;?S$]I_DP;7GMB$*IXDDM@\3G%[B=2NK B)2@7M$CPV[^%)_0?RQ>:FT9"#;
MGF"FO?&XUXNZ9^-A]+';_[F'\.I/!+'NGIU%H_Z[]Y(7H(4AHW<(O.Z=ZJL7
M@]/>"$O^,CC[N'OP[/#':/)^-+QX]Y[^/#Z.AF_AFQZ*\,ZWE"_Y V?X;X<S
M?%06>/R0^[8>DMWR?@BR$JGPK/LQP!U.MO5DKX+D#5IN:I^0PE6+53DP-]'?
MT(F]>:4FVH9")6+;<.I3D-X2[6J!Y2*5[+,^[B"ARIGY37>$TUI;VI5R CMG
MIZ5\@EL=.4$=B!I$N@*C\7<J0:*5.P)O2VL7SI!PT_<N<;<%L!&E8W8D^VM;
MF3]<4F=LJ4YR,I+2P)Y15A'2DH':A"VTDQ'%T0=3>\@Q\8?XB1-M6R5 ;;[!
M;D9AT(P+:+D$;A55;N9RAX#D'=JL<9O@%ZJZ:(QZ$19=["4Z+,N69T-9ICE:
M53KW+JS:RM/F:^QWDS45/<6HU!;"HE@YV\@O4)EO0K 4[J9;@AV7U8:Y.IA?
M*-^0_=:\O%!^LY&$>T!PK3>*(D^PRW@-9\>EYOT&Y;3NYG-/'NUN[:]AF.O7
MO<&D/P*I_V[4 ZD^F+P$^?VI-^J^Z9_U)Y]>L28PXM2J^W%*00+Y#F/#=9.3
MX!4ZZ-:]V^ "[%2GHAPNG\+6:=2W*N*SFGA1/$[1(!A&P]_E6!-9M96A4U]?
M>28#'T^;Y>/EP<C+G ^^=2IV%31AIVZCBJM #ZY,AJO73"K)-XW\+D[E95:X
ME8?58>[.+ ]M9/4=I#DQ3!O<\ OVZ>BK77XE6_'O][BC\_CI0W)A'ZPYG"?
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
MLF#O]7[E@%Y-P^(E&9GC@6(Z[UF=Q0 3@-)*$EVD(")9"]TG'DSS& 1I_R/
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
MGSG]3"E>M>) EHIF\16K5YOJ!5->9XG5X0VX%<<.QK7=L<[)K^A35_?5WHZ
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
M70R<9DMB3 ,]YAR^[ME(V88@08#9N;VG3J?\LM@22_W%)(F">!XDP2B=16G
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
MNPF2DNQ#H$ZH0)486"7&;6&E@U(T+&U51 Y,0-KTN1J(],!:,5[R @AQ@_\
M8Q^4^)RX;0HF.G*!59G;#M]<,VW#@D&V_\X;0P@V&Y%1.BL[==_6W/O1WZY'
M>W-R?^6,Y,1F/2 V6,AJ?CCN'R3X1:-]^A!K*;%IB9*Y;AX\2U99(=DY6O*&
MWPNQA]Q98GYY4\"EH*Y!/!F-*2D&[[SHQP-7+W_Z9/:'&J/:WUVJJB9S.UPK
MZ;TU(T%KK[6KL\IDOP=06D_&T7LS-/LXNHZGM9A:A<CX1R_5&X^A!)OX][[)
MVX>UP>_4%G]RA(NT1D&7!4&>U4O43.@#$L^ _*2HB,X]6M?1NM\U_MP5V.C?
M(2\NL2_T!@JO7N6&R*FAPY88><2Q#I?,'Q$HITT"0R7K42H:TB?8YUIU'1K:
MD#)[S$OE.>F3LKH)O^C'3TY'M0A.+ZEX;\<=7:D'T-I8^FN.M%2A5B=-"NU"
MD>6)Y1IXC< 2.R_V('/9TB^WNE+@"(?AS#&E?KHV>2O-G,Q!L.],@/U.>6Q6
M]\=.HN_66J8C*5WU&A=8);I(H>[0+M1V2E, T8%(V7KI^<20]#\G.BU']E3:
M-L5 !T>(I6LM4?,X\<L''CGP[+,^L<_Z7GE>GTJL]5YW$DX[\_0.HLG.]@[C
M1#J4^AV8O4PV1).LFCRT((TR2L!?$:4V'"Q676.966GWVT9]])7ZJ?">B(NR
M'/ CN96O(@%*0E;^LZ\WC: ?!KAVH*0_AFOW-:G3\3X0^=&FJG?6N=DJH"W,
MP-C0_0_4P@C'/ ,0)^2K2,ANJLG1!2*4B[E7[S;?Z*%YWE>Z@\FV"01JCXF;
M5]WIFBBXHSXBI@9C?RZ\:ST@"ST>U&] O&R_Z,11X ]V@7]7G[;M85>WJS&I
M-6Z3-K?1IZFHD3W_UM3$RWPL<A9QH <Y@!)56:Y]9DY38^DY6]',.@-_[%*@
MAP7QILFY/7E-QDGT$45S -W2*V'"'P%PH1X>=T#&2JZ7"^O);V*=WH9&_;V,
M'I$234.KECA'9S8Z"$!&5"1I!U9/ 3V:B;Z4X0(-:H?ZG# ^R@Y"?&RBTDKB
MN&O5A-BJ.V)/]M%1_,T96F+%__%M/=.O+DZ+A\>A'YWI5DS-.QB3S-G5!AY6
M6=WUZ#9$$MUI#@#Q@X%6_[(7)R4Z[@N@(!"1IU:0:BZR>$_?EG[F&CR=^K[=
M?8T?R+.[CW_2'3CI=MF2H@[N" <BF])S$6I#GWYG-F5[ON:E4@1$)&U',M=
M%S==9;(?5Y.)ODIR!-&!EL_#>7]ZW8OM1#"=*KTU*''09=WG@GO]>G+.A:E"
MNC2-L[E7\!NSX5JD;]04U=+58.T$,EW"AA[?/)<Z[3VR-4YV7[V6MU!9R4NU
MVT%P.+$=6@T\'GH_9S564;""4Z<\3+G;]\5?5DU&DH9\$25L-/)YL!A';,'"
MF/%X-$NC) G#,R[I.KIF=MMH5)P2L%:NX+@$Z?IH!5M'5%1\BQM%L87L/U%A
MJ7;#2*>.THT82'E_=_*DC.9C.$J6/J48HF)5E*GVXO2!#I&M19*E]17\[IKG
MXF]@T_'&3;00GZ-KUEY?2B/Z!VR+F0;"^(D<QR)_6Q0@[V+9WY\^:9JR*O@M
M59>:IG3QX5!S7.479H)>A.M;HO414M4/47FT9^4'K2F@[\,4Q")0],0=/!]:
MY<)%V'8('ND3NOOQ=SCOL3WS<:_'M@Z1W+8>/N2U.=0^ R>?W9I/Y-9TK ,I
MO%W9M)<(%@>D/TD4QI&_F'.?)?XH"/AH%D[G*4C%6<3X/(R"\$5+L"RF7VDH
M_&5$_Y,"^P"!WI9!'8G4D;/BT[:4H\W(*U.H!M?D@4*5)9T)MAUY+.#?D:8=
MH7;XIA[W;8\$@I;8=^3[ <RN3[,^_/%>\^?O3E\RJVFB#M:?HM/0P=G>6O:(
M(=U.J'%%DZ&$:63REIP<.,?>4;;N!UZN<ZZ/+"J1I%UK4AWD.@F#V\/TRW:/
M99,_*'\I<DB5QF,&MPV< 0>ZR=>FD+.*[%_2<)*>HZK2(^EHT7=D5Q!(Y>N1
M3V?ZJFZ[(I;7Y-2U'?:H]^6R#S584AC!WX6**K,3=U:@ZTG^K?(R'Z$3[@'T
MUFO&?VM&&&)&DJ5^G@6=_: #7#F[M8=%=QV?_7YCK3,FO;TM[.YS;@O..\8>
MT@R5(K-&U&PP4]7L+[+Z]3I:O8S\%/RF]LA[=UY8TNOD^/Y:=@2L;F7.S@'Y
M!8^"*'\OY&!X3)[), 4VSTB;HF;MR$,*,,SP%+'I@DF>FNIV8/S$F.UHTIDQ
M9[Y*'&YMMS;L#\S:)7KTN%@^*0'MR-=%4\K*3;RDC#5>4 ==RVF?;/0\+9W@
M#2< =*U%7H>:\X.O-F^C@QKB,!YV*V(B,H(H-8X"F6M\7(:*:W;="M,IIJS
MX&Q<3AIU)J#V3^RPWJ_Z)<O:7"YOQIQ=79'=04+EB.44X"7_+H5%9-R[K%Z9
MOA+VR(B(-S=<MSMW[,1NUVV:!8#QHY(*"?! H'_A.R6]RD%#K4[I^HK5]:IN
M3>:ZL2I' ZW"9/9,YFKEM_H"K*AE]R;.BT'TMEK\:#E*$!%Z^@,^#5_XI%SH
M#A6;02Y):;?9I[G5Z$42>4:RR[ZM.638*1&0-Q=NI4Z/LTZ/4L=G(SS#]9#2
MW1O +RQ&YP,L&(_)\<13+LN-*B7S+.+0[9)3:WOF+"I0*"6=* V/*P;@D<,B
M,.5#SZ9#WP^FQ8DT!N;=," RW9%=-6-V@G7Z70.:FPB/@<*TRFJ1N4NE/.55
MD=E^.GQEMP]:=\0I:F-F:Y4L'!\XVADU3L/W8+6UZBFCZQJ-0P[?02,"K2IY
MYTOJD:2SRM6OJ%6YWH+HD6QU6)-36)V&X56WY:#=0;6FAFQ8C'%6,S7D>K->
M46^WC8X:^\HSH]3#J@ F3(K1@U4WY(>DH(WI$=W.S]$1P51$@7LC@+<JN->*
M_L&GVSHVR#"@/;HNS:H:<W\IRINF<@2FV>; $@C:2M"-$*E%UF]G.#1+KC?O
MN[L?37-7RL=LU;BI&"PQ&)8DHIV!X$LT\D-'UTV7=CVD1(9-M=?X*D.5RAY]
MT4YLHXIP+$]I>ZDQ (_LDP;)F@NC<9FJ7D^_1U"='?H]+W$8]E;GJ!*05BJ9
M&4OXH+Z69Q_O.;=;L$Q9Q&F!"C7R)3)0K)R&GF#W5@9ZNI2*+3S67)VJ7G;&
M=9'_HRG=H;>75IK%$/,-M7W&] -7J+6(&FEA5H&EDU *N\K@L5-\4$0ST5T%
M-#7)X*KV_#EX$M"AT#^QHD486\E4.2DPETQG!KT?&#5.KTVF1I75OUO%#^V
MV7DQI$4?0_I9L':JQ#;0Q-)M469V%KKZI6C-+LK> .:(V!IM,QQ;IBVL;C=/
M) \0%Z)<2&-4P:\ 'T61%^HO12FG;=6@+Y*; ,N(>G\OS7:Y'W=Y1^V78O/=
M!H/:&( [JE[TX=N)C"\\DZN29N@3(3-EDVD'U]IUS@*#J/34=C&&[H8(5S@R
MQ!!MVYY"HL*Z3MYI//S4G5/A@/4F6F6-<YOME&\[!0!'D*/*@R/$Z>BH39GO
MWSA/7HAT)>OQCD4H>+!5Z^;\G(96*%#+V9J6X[#5P<!Z<D@E=O X99-++</>
M1TV.+)%:'&5"3*"7UQIK<8Z*[7?&^V4&MBET=4$@*%3T%:-)V(6^X$Z'<^UY
M$LW* 0$BBZ=T\?9I>?AX--3^>54*K<6A/I,:_R<PZRQ8.&4Q2 \QPK6J12,U
M^9&87E_#.F2("3,A3;//K5F6)?::0 ]LS=&S?]L)PO3VCWC9;AQQ00@C9W:C
MF^-*1[/NW(/ED>O?C!F/H3M"OI+]*GK>>F;XI7)VO4\.E63*B<))GB$559E@
M01S9W?VX^\.->1FKF+',?U9UWR+S^VDI8&L_\FY^DL9S4\AHC0)PBVF4G2Y4
M-Y$J)MF]:FDI3'-T8*GL+CD5PX0<9-2BXW83=$0JT;\VY'@_$^5E5V[YI7)=
MI HB3X66BU&[-I',%7%+ZN:H8P9-$S<J@&%I=^;DGQ9K)9R!V#_"4K.!]WZ3
MB1Y5/TP&WH]%45X+YOICD6S0)POH CO_W?NP1$_3CS\.O+^50S\<@1'][7(#
M-M-GX!J7UQRD[,#[*]CDKY!QR(WBW-!XZ7W'KWE>KLD&^2Z3GE[OKSSE64\"
MVWTPL)L;U[_P(9?L7QQ^O>_/YGI_RF[A=LSU?D\7-UF$ 'CX8KGQ/I8L\;YG
M-5S%K\L-*$Q%^W*\;[/F=H\;>GC&W]^))2[70CVWU&3)&UNW=";*D0H;MG&(
M#B!B!_;FR_0 'D^Q3Y7L[##Z.Q.C]W^?I16)K K]^J1/;Y=-M>QVE:[\L=YL
MC1G,Y5@G-7\-'5'B+9LU7K'3E4^J_':/J-Z1H=M?96V=@@;T1A&8JZGYIOG
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
MQNZKLN!.M:?@2N81RRFL4MTZ=U.K:T[.\3)ZFRI\<I%.'<7JDM:^(G,S=F&
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
M5;) N:Y:6GD5-F .17\#/X-<9"F&64_W^';L-7QS-,>OCN0"V/4+F5[+FS(
M3K>TK@?@V4D\%R,4T0,<84GZ2'\'4KF1YB>WE.9]&#P+Z=MM. =]F60QR"TO
MQ/2$(/4N8THLKA)UK3_F"_VA6BK]:0%BL/U2FH_$3O3GU_K?I!27.=Q3\W2N
M/T0Y"(5VD .9Q<_S0O^UE%=F(IG"<<0WX4LJ/FRO*$_3_!KI->B-,2@6<]0;
M@9+#+P438_VD)SX#*V,)FOA$_4J6^L,GH3^\R?6'X>#?_PW_SV Y?0GR-GX:
MBH.E*A1P4,0:/4T!4Q:PE.;&9=E:^W]^=P9"SLM8S2N$ ?PQ?FEVF&=N[Z6*
M:A0P]3=S62:EW7Z! WI@@.4=C \'!Q/X[_10+U@ G,WB#_2_,_TO/2.22JT
M9@7 I'YEUX?_Z#_PJ=7J?_XGCG$*5'E@;\$C9BY^T@[3&L6.,,:_#&A]4%H@
MXA2R-(!ZB[+T"IXAL00X4)+'@*7B32J35:D!* [%_ :A%J4U\?$T!P8=&1T.
M'O_PZVNQ@/M5#L+?2OP1  JW,Q/J,_"U##1&_>0<I2(916I=@12BA+PLE$)[
M!0RB*EPSO*Q1,"G+FAXR(_O/7-82Y)@*Q##[F!VK-,#@:R'@HL-+*>D:QCY2
MB@,Z<8DKQ2\ %@ HNXF!-US7.+$=1\,(7H[K B&%P\8!C-<6QOA;1' 6LE!B
MPV'AD_K ?@5)"1XP"K0]H3TIJ[<0$M1X>GHR/9G/1B=J-CY1YZ>C\=G9R42>
MC8"]3>=?HY"@27=+(-XN#YSW2Q9 .[Y(H!#=1]@A9;PSZ,]7\KFY>5$-R)1%
M-W0YRY=[DCPZ-*Q;H$^TF,WE\61\>J+4+(KE?"(GYXO%R>)D%(UFB]$W]#'H
M,_DR].G$E M'=I'(YJN5*LB:'!= @9X(BL1J L>EIN/Y(II%T]/Y=')\LIC,
MSZ?1B3J-S[ZAB$&1Z3V@"!(38O8-7OPT<"-2\>Q4CJ/)V?1D-IU'9\?1>";A
M_^69G([F7Z6*>C^X,7L0W+ RV-- C[/C,S4^/YVJ:'8R.SN+SZ?'H^.S<70^
MFR]&Q^>S;^AAT./XH823OY+$W% I7Z#>4BT3%)W3>I6ADHL@$_,4M /2".\/
MG^ZBU6L/$J[S.DE3DO%SL2[RJR0&#4*LM'ML9=QC3CDQBF4)&H BS0C5U-*H
M JRS"M"-%#^W8E'?J"%#\2Y#=2DO8N+;UTFU!$4A55<PO$CE->@IA;JL4](S
M2%$119TJU+1 6Q%K6#G.BR8! ZU"R6@):@:H;%;%@;F+O+Y<DII<IQ6K+;!)
M<@J*)(./^L2T H@;6]55#>(#2!+K-&$5#.97GTG/SK-;J2>=@+^C6=5<O>)R
M?C";#@3_]S"XPF>>N8M]N.:J;;*>=WI'+_"& )$:B]T,\+L\U>V&U?@5LRW%
MMZ@(\;[(0<VL;JSI?B<O:FC;:R_F%F RB\WR8B73-KU\]FH\[-WZ]I>MY6,G
M$&^; "ZU'@GOMD]H+G:<HES*--WQ654B:4K*I2,1=)/QQJ_UN0GX'>,UDHR^
MWM7O0P8"9&8[O@&$QZ*1G=M8%/*%#XG@P@^[\.K+/?6=UWZ'TYOLC$I(179^
M].]HD&%"W (2DG]0K4$*@B_I^*3(0#Z(D$,N@$=6I%?EUYDJRF6R=J"TIB,*
MZ!C ??ID[$3-ERN]5ONT.# K.<1Q&L_[*]7/7R^3:(EK+9>P%)%GOB6)$"5
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
M^>:A>\2J(8_GR+>LV,IO@(N*D)T)2XBR;-<P=33@%I*-A9BI.2RG!)!\VAB
MX[.()A;UN@JL,^QNH!'ICBYT- !K\22.-H;$VY]KH[2S29-=,HSV#J/?\ LV
MP79>2.3MN;[GM%NF3@UZ84Q3UDKD1TK;Z&H (X)B42/)IK TZSGSYF7YA-SP
M;?FH4!B^&K[!:5;HPND>ZND'ILSN"Y_ULSX$.ZTAK6-O:LA6&>VPA!@?<OUJ
M@1*!]ON2PY>JP%AMU\14L+NWM/JT;S(^Z%?Q@IM'B( WIC4ZRS'PJTG&4XCH
MA[[VS(&#C/'.]^L"X!>-G(RV.,[ZF'[,M]&Z1[38X\=2_PN+LL?W29([S(%Q
M4J[S4K4%VT#FR>=H.M(92HZ#POFO/=&L1Z?2/CPG3#M77K[6]89[_1=LC\=(
M#>.>L J2<T)L]@/NU^V*7KZ_&]VP3<D'FAN9P&'0OV32JW)6K 3D.CTLR&]
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
M?U*AR#]%SF$]C5?K1 /#$(MO/N&OVR<\GE#@MW&;ZMKD77KHD[5Q8#"VT?N
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
M%PO5Z)5#U2LPD/UI8?MLV)L23H<O>:^:,.@":=V5IOUH<I-] %BG$)>HW=L
MFWH4!IFY; ,5GJXK'4C(M;*OEXK<?7H).)6^?CK0S&,EU8TY83\ZK-5-+G,$
M';^D$&O3].PI$Z/CD(0':(U%\[#"J^OHVU>&L[>J"8>[=5?NI/J^8EW/TR02
MURI=(,M8R(@*D%%*A7V:$89*C"^3.5T2O*?F1**DB#018Q:@6\<TZG5F>5BP
MTQ;K?%I'<D) PR8<U-W3%H\^XO4VB]+XG5NI!P]:YKEJC!ZC,<" +X]E')X3
MR^,K 6'&^4R2(_%CMH,U!GY:8#SMQ3U;LIC2%##Q*%88+$@91_,:)'N3H&3K
M;)%H8ZLQN01/E_ZWA:"7255KH<N0KI[+-%<PA,%LK+.-11 TPON8CHG4,H4?
MZC5^1)D73W:-B24E%<15DOYEWI^HS,4AMJ>U1+;.J"OFNBXBJKM!U6"X>G_"
MO9A6$KEP1G<=&Q,,N/"^Z94$(V()?/,BL5NL%\.-WT %P@*+FL:8%D_<%HY+
M^=I+[7$_)MPF[+$#:%0TU.O$(CU,I@A<X97Q?5IX>L:RR H#UA*9FAKKCM5Y
MS2%Z=J\SYH)F5EX2,E6<+="N2L+F0+A4NBRVG9F>%E3.ARTA+*B82G)N!]GR
M[G:Q,D&^<$%77*G.5*[7!>!;M9WMZT 9$>KMRG:DD]AZ#[%?$?YI03"L26?N
MCFGF;#(^Z?1O^GH78/U5BG/W<%!E5TF19]2O@B%!<G_*W;I6H%M>*F[J@<UK
M)5;Z1YI(Y\')CCP4/FX+AWB#VB%5=6-HP>8>F J8SR7E"Y?U:LWT8IVGG)'$
M1&<@E@HY(] CN5!XVFC\,&56@;R@7>82C8Z(9I7I*N*-;#I;P)<F+X *RNK2
M$"ECF,F>MA%E9K>]4*/^N.5A3Z<@*W/F8<5EKVYK?[7=9K4"[BILEH4%^DT7
MX=X28=S4+[]FVH((T@XMWR/.&F0]""/;#UN5M?:;+__+%^0!'-B8_O8J;V$^
MHF/L!LJOOSY_^_;Y/_[1,_JN-*.[,4H;U+I\U>_+NL2B3*^Q1<G2]2IK]T5\
MDQ?KO&AWMVN8BOL6%WB,S>(:H-\.^?Y"]G<J<G_'4_$_NUF;,[W:U7[N'NJT
M5-,B?WC&GAEKN+ZK);HKR#XX&SB W'Y5\"3\'5O#L8I:I@(KMOGT_?-Y'M_0
MAV6U2N'#_P-02P,$%     @ ^XLN4CY#PC-D!0  IRX  !4   !B<FAC,3 P
M,3@T,C9?97@R,2YH=&WM6FUSVC@0_GXS]Q_VZ/2:S@3'=L@+A&2&0MK0I,
MF;NY;[(EL*ZVY)%$*?WUM[8A0$AR(:5-XM3#!%E&^Z+GV=7*434P47CR^V\
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
M.\ZP$?39"X9W8#CS<CZ,.><I)%$XS)@?Q9"&-.(^B#!Y>A#<6SNF>T[]3[8
M]/C@+8  @\01 "[8_#I<^S8PYK0Q^R^Q 2D#<K=3&^*J1B,!=(A3:9S?Q5E0
M.3JV?K'TV"M>?QO[&DKJL-P%O4L\]KL0P0Y*]/?(G%&E%*Z49QIFI)!42RN1
M;&-U%YA4EE)C;+CL;*%QL;7STLH <EACF& 73:A]74U);;2!<CHFEF$WKFB#
M^-5D!%L,[$3T_[@>Q(N_WV4K./6$R+,D3&(_BIA(L2.D<33T_3"BD#Y+6\%^
M-%NQMY_=,AG[>^B]+0=:FZD4%O_4J,KJTK:M0'UKM,VRK96@6BP0BS9$4B9+
M6<]M&+^+#VO0'+@=;ML,9&WJ2I;N8J+;3L))HR=H-XS+0SA76C@&7+X^@@JS
MB1+-!X[ Q-HE.Z6IZM9$H/V2$XQ"7HS$+B/AYU[HQY''DB"/@&&N'@]SWQ,1
MS3V(DO!9&@E^^$8"IK1LG).U@($\QVQ;3E'5S8XD&3../>*']G$S8Z9M:;IS
MK=8HX'KT^*9-SYEJZOM96.ZZHR!W7^1#[Y:#K4[D_ZO,MLX=6Y0_G/WKC@CY
M/+=[O,![![S3+ :?"TP1 AKY@F<0I%["<A%B]D#3IY?B#A'>XO#AW0%GJW+E
MZNI=_NQ&-F#^ )]OHW_%>:,MGE8BZS5Z8V5J[+%WR$C%X#F0WQL,R9'HT>;D
M;8CG:"[0 V\L[/CF"%9W(U"MH_BX9:V@YBXYL;[;F1<0+LIQQ]%%('-2RB]0
M=M<#&_/[3SBA%Z-QK]'@6>H%?IK#4$1!(F@2AZGGIV$:@HAX\IT*A0]'4?S\
M2H/N\OC..O27+L]ZYE6T+KV?!=D#LHBM%!^9HIC@UTJ;W95!.]W-0.KCL:QK
M@)TQ"%.8#M@1(9%)1^\(T8RNW=A8 G_;$L3"#L'OC409G.5I*NZN XY?JGZ[
M !G[ 6>"\2CPTBBF(HUYD H81J$WA"0-#M*+/\LZG[T$LUFT1,S::K6M>W,)
M"+(NP+ZKM\V ?K&A<INTNF#9Y=_N1GQQ__4@Z':5L/;R8(=WI (7&KASCKOO
MR==QW^7KN!H1BVEUOXW4#8;IIAF/J4;AG5Q=>++S%O'%D]Y[$YXD<1SEU(L#
M!"Z/6)X) 5[.Q!"B2/!G MP?H.AFX^I<HQ?K(XS ^6"EV^\_.L3VV[A45E-5
M3L$&IQ4===^UZ,YMPWA2JCG@Z*Q0K:^F:_8 \?O$P/WD\(#4?C+Z[3#5TK,?
MM99T8G#.HK47W-JR5<99$GB0IQZ+TA2R(0\BL#=A03R,O2=YQ,CRN%-+.\:9
MJFLU1@Q-;HF[#"%ZQ(Z\/K'_CK^BNM_BJ]53<[KYV>I>6M-*BR>*;[NZ[/F]
M#<F']TK>J<.JZ,C'3Z_\H7?^->5\XJE__^/<XRB__:8_%Q)R\OX6>&.K:N2W
M-@WX<S;_%\6$7,^)'_7=%_7?5WOV593'6K$]AI>;/.;S_.#_]GG^JBC+]J)U
M<6K_VL$UNK_H^"]02P,$%     @ ^XLN4K)-W.3K"   F3$  !<   !B<FAC
M,3 P,3@T,C9?97@S,2TR+FAT;>U;Z6_;1A;_OL#^#U,%;1) LGE*I'P 29-L
MW2VV09H/^_5Q#G$0:D:=(26K?_V^&5+6Z8UL-UTG:R.(R3G>,7R_=Y$^+^MI
M=?GWOQ%R7G)@_@JO:UE7_/+\M/W=#7XW&)!?).7*<D9J/2:OC09F))MP\DXJ
M4%1"17[355-+K6R?7"EZTN[U/V\T;:9<U80:#C72:*Q4$_+VS3]>?1"RPFM+
MWG_X%2\Y&9W$)]%)L+'[1SU;&CDI:Q+F>4H&) JB<%.$P:#5X[13Y+S0;$F*
M"=65-A>]9\+_](BMEQ6_Z FMZH& J:R68_+\HYQR2_[%%^2#GH)Z?D;\O)5_
M\#$)@UE]1FI^70^@DA,U)A47..(IC\FSP/^<]5K^3,Y7)U8:HK0M@2&_[J)'
M/(F+'IYCS<V-."5WNHU),KO>(TP*H)\F1C>*#7:G-J5J29Z1*9B)5 ,GY)A
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
M+M[&I^R-O);&7?M]70G-;PA_ U!+ P04    " #[BRY2'^G]3S$$  !B#P
M%P   &)R:&,Q,# Q.#0R-E]E>#,R+3(N:'1MW9?I;]LV%,"_#]C_\*I@:P+X
MT&5;\@6D.=9TQ1(D&;"OE$A9Q&A2HZ@F[E^_1TE./*=.TK1%MPD&S/-=_#T>
MT]PLQ?S''P"F.2.T+F'9<"/8?-IO_MO&5]TNO.<IDR6C8-08WFA%J.9TP>"4
M2R)33@1<*5$9KF39@3.9]IJY]7>LTFK)I(%4,V)01E5RN8"3XU\.+S,NL%S"
MQ>4Y%AF,>D'/[[D;LX]4L=)\D1OPXG@ 7?!=W]LTH=MM_.BWCDP315>0+%(E
ME)XY>UG].5":E6 S)U/2=#.RY&(UAM?7?,E*^(W=P*5:$OEZ G5_R3^R,7AN
M829@V*WI$L$7<@R"9=A22Q[#GEM_$Z?13_F'M8Z'4SY;:]UPPZSC8TB4H*T:
MNV :I"IS0E%36W"@UC9S<)4,TW?.YJV L+A]8#8D)/USH54E:7>[:].!1N0$
MED0ON.Q:?\9 *J/NFG2CI&E+E*8,94DE&=I\\L?;LS=GUQ#X/7_:QQC=!6L^
M372[<IO-NV.X;>3GQM29GW7@G<HE7/3P7U,B.W"4<Y9M8'R>98BZ!I7!1:Z,
M5I*G+=*P;W(&SI%:%D2NG(,.AD8;GJTZ4%2ZK @B;A1<L=3F <3NT$JQ<ZZ(
M3HAD9??\5K 5'*;&]OBNZW? B^#WWE7OJ,V8]6PO&+@=G$S,^.FP&9)@[J1,
MB+(@*2;4S'&=NEX02M?UER; #:<FMQ7WI^=D Z2"E.7,.;ZZ.'W/2W-MC7.
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
MD&H3AU X##<?X%\ .7 .17 !<TC9#V 027%T9^U^T@/O<DK1\,"-5DGAJ7E
M 6V@0.3PO#6E#]3*7Z2"#-;K(,@9<\L%DU6*<?-!9/-CN^!N-+(F\J=]O0/-
MU9@_@NFW=AON3T04_"&=;@O(HZNR;@V7G^^>^!BD)X]@I@&F,BVEB'@T+V?:
M,=[@:ZDN_/4V<"H*B$!#\1U%\-$*;I(>^#RX72Z8K7('0(?)-1$B]J&++=L$
M[?&'%P*B+MN 2K(BBE3;<( C9_8P%W!+G057Q=;'T5Q-%-Z!%*",N&L@!%FJ
M3:85UT0=P1SC+38%:QC96A F"1'0#,UQ=@2#(+P %S#K&P#/7U((35 )>2#3
M(Q($Z(7(1,I&>.)^"W -IH\4F(I ['ST2Q-8A?08/X(YC5CM1SI,,(+Q!GK9
M?ME+NM4:3$-L"BNU&RI!0U34%6Q$8B 82/TV2B.8ZR=CT6*5C6 *H%KOFNR!
MJ \*.- RJ*$9_=:M0(Q9PS5 C&013JWALO/=+M_C@9<MQ 5A(@5A03^POEC3
M&K3U*Q"*8J _)"!0+F)-$<Y0P!&Q' RT8P%2"=NO,YC?XIG9H7RL[2&P]078
M2D*0E&CYP RE",;A\1C%EML$8]L@&'%.[HXS_PR@*8!B7D7ZPL7)%?6LB&02
M4G'>*$F<HQM*4E2,"%",,]>0.G^%. WR*D$"?U$"%U2E&4@ %I(F]<N*G*ZI
MUSN!/LF(*[UA+>R1KD4Z?[45]NGPW^>[=T-?4VDH1!)::0'J%TN0PE<!GKBJ
MAY3R"%)*%;0MLJ5 5]VE(4761$IN?P;X *A<<Q9I[R_63(#@(VI:+%,\>U)!
MTRO60ML-/I/C@PRC*JV"$%9\AC+/0A'$E=YR"TY%@I/1_I)I06K,1JE^48(J
MD<:KA%HV 9EA9O4.]4;SWI!:B&-6FH'TE7B_Y(JS*L4BI^)0(\Q'/&*!!+!Q
MD_B@K?^RGP?P>?_XK?/AA!U\$F,TKYDD&KV5L!]&,$A]2(BA0SQRNN2O?] 3
M212!2@2W<I'PME^6C6! 3Z'U2Q8)\;WZJQH2 M4(QY\T6FB42<DJP5A;,K)R
M]4Z*ZX!#199?#3'X0I&]]3:0&LBP&?!H,R 9OB$9O)$9%;(+FAUF@"QM06L"
ME68B*B7#/P7@$F//1]W,&\.@AF!@((%<'*&;W]"0,Z"IS6%3ER(2F*(\5[B
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
MQ,9DI!G&=XI+LU -.MXP%3@&A+1%-EBA?2)3-S"1!ZUK;G#/H(. 'A02D&:
MC0),8?@SM>LEM)IY/ZBY%#*'D:!C-.CCG+$>AA\5=0I;T^,,)&F$DO1&%QT&
M!&$A/4Y!W4C?&1QAI2_D+U3+ NW" N, >ACQE +T5+(!PK]T":#/S#<6'MS^
MPAC"014E67Z!V<#.U"<(EM!QTFP_T!B*=&XP$0=[$#:39K=(&IEZX36O'MF+
MQO 4Z J8*U5*"O$2^4.V@D/JDS-]Q0]2-<5C15<P&8IPE[F"$FAEEF^8Z]]]
M< 33H V*>V$"<H9&\.JIOVBL&\[TCQ<UKE&B$0QH^S%;P8GW<>-@L^!J[DLE
MH'#:@DD 0RV(%%-P=<[P'8,.'>)4T,[ @P\90*Y/?'4-[N;WYX^F_UK+0LWJ
MC=KDD&!KI%O-9L-<:K<_[K?1=Y/IQLWU%A!)V=7%SW& 2C4O[IC(D#$/:J]3
MN%TOZU>BUBHM(I@A<R^UTLE%W0NXH-B@0T-/7PI("J;-#6B"U)[Z6+<:T%';
MF/ZQ(D(DM--OICYSTBN$5MT?\F*;V*JW%$% UC,G6W7O8!3%"&8G$,",/PD6
M&,9[YJ0?+P7./$//P$L?BA#H<-T) 'P I- 6:R[B9V^;ZWT,9A.";"[C&P-%
M8@L(>!F C9K_W.C54 #*#QC$H0R.1XW+^,"I!MTHNO@(\>@B4$R&NK>..KB(
MU'<TMXM2P>L!'%+DC]F:,:*HL?\2];H3#XWZ#QXV8W"N_+G1@,-RJ_E/^Q#_
MH"=7_7:RLO.VN@8']NF_2(/XX3?V4I7HI? F$]:/#R\E8)\[LF^,.TT])*VG
M_HS%/\B#V)U\=4U@)J&XBA"]I!@G&<5I_J^U ">5Q4A_RSB]<ZB0]<S%9\?3
M?TT(3OY'8="$A\:Q'U]!+S&)C^"-VI\L%LHR\S?T%?]:BRJ"GH$>!94/7O:G
M9FA#-!3L=3K^3T\4J:6-VQ;[N]1#F>!DI-O+]$38_16B&P?T4B%Y2" +]@G&
MEVBTQ9A $KW"L1)]^KVTO($]MHU(S%(DIO]/,;G/.H < ]P<(1/JS[LCH-=>
M41,^1T"0+,5!0>NZB%OIGQW!5 ])OR>*^\?D ;W= )I)0/YW'R(M*F+Y#W40
M47?\2Z.A#2IRD[H8_^B=5\W 'HM<4= K_PB*C!JT5!]+850F>YQG5&(*_K4M
M$#2 !^7?'<54]P9-DYR^!%Z$@>HO194$4U/R\$+9"V%;T&+]<Q]P(L/S#'3;
M 9BHH]-,3*,V$-(0C4O1+!A_TNIC3J'"/WE4\U TK%$+C .#3!,V3#GJ 3AK
M-^NAYVQ!_P;NL4L\/UC[ KR9EP(0V3:S93XEW5U\,G9GQ@?C$N-PCQKI=>I.
M%U]J^KR<2G@MJ4'9[EGYXY&DTP:ZM1O=6_YI<]0"I_ %F[V;JV[\I'C&A)V#
M'T3H8HO82=%G7+6M3+"/__'K3E$%FR>XA5.XAM/H3OC$"7315R1V]#C8AHEC
M(:]CZ'@)/$<=O$Z*H6,((")&&7D=54 & 9#7!*^DO^:B >'KL03.EB#!)(X\
M.^FO>5AXWI3@)7H]'9R2T(:O-9:K8T<!@=>C@"Z#A-;PEZYFG(= )Z& P#\Q
MR0@@^!IYHT19<%@1.TLZTEJ3(I."S7KS;*O22CM/IR@.6>\8.<#KJNG\'S:Z
M2XYDQ&I^;,_=7SA/(9#]O(H2MHY4R'"RO9V3[1N[8(!!6NUIVYK'Y QRGWNE
MIP0=>$T5U)X=(-W?8:%R83JS=+!VRN,*P0@F>[8I_4SU3D$0+>C$\=*W.0K
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
MR'7]%<"&/P#3J*A7%C)>II,T_Y^@<EH_V8B!+STH%56NM%E(0#K5GB6,"J(
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
M*%Y_O')[U/U,*4@0:KIZ/G(NI=)6@X%JAW!+1>*GPR?!0(:N#=SA)N0AEW4
M]>ZOK'TD+TX?/D!C/#SD43#ZF3BP^N6".N0YK<CJO? 3P+#/F[M<D-U:7W1)
M$)V" RB+T'1QV"G'T81I X= L?)V3%@<UN$$_8I4-GTO"Z X^;=1KC]BC*NK
MH0M8'^DZY*^.+N10=V-8:6(HW)$E+-C':M(.L5P<E@KC)B-6H,*GZ["_.@RS
M9G-^9,-'79;>'E>K="@&#(%ZH4X_2JSS]G%F!TZZ)RH6#3%[W&&((S4/U4BQ
MX8XPWY_YP+L<*>$.A^1&M.!$TT+D47_0#-6O39N.(V)L7P<CJ_ 1>(U68N5*
M$%^L1^+G\RE= '3(QL5A%3!FVHM\?V'OE@"1"\0^-T?,5]WSJ=$6>#1\_0(2
M[&5B#>19-ZM@;TI&_MJ=K@VWF^K 8N.F-Z]^56UT3XM7W)J1'Y\R6>V&Z^%[
M5X6]VQ8$Y/@^VE7E?U(QOK&&]6%+1GAO1DO2W<7\Z#3+AP?K7C4T:Y,CG0VB
M2M0#='"'MG*CJU<6$B]>?+O1S\GW*OWQ;7VUK?,XAS=<7WTT=HJETP4;<S7W
M"S>\DNC3_N>.[.0JC#JVF=<>S?'S2HHD/@8ON/'(4^_CG=RG$_")]K)T2_QB
M3A(=CT&_+#%.HL-.D[$4LN%-=6S49CE9.C[Q/STE_S]]32!;61C&15%:Z6ZW
MX,]ZF@?,P[K%T%?(SL,6D"W+ <"X66ID/4-Z?+R-,MWFRI& C89';QX<P1@Y
M^O>\\GP6G[.\:']=%,L_(WKWO&<'AE:67(NN>N>5M&*HL.M(C.&-UB+ACHJS
MK<495/VK&KK/>S+3])*.9LRL6%WG$V L.["'&5-[BE?$GO@IS:V.?B.]/'Z!
MTGKJVL69&D8OSQ)D94Q(.S.N>V._%:Q>/<\E2]D13SAMM]'-^\@\VZCC;Z9[
MIUSJX,5Q[A,.1G]].<0[M=ECD/(Q_6!>M%>,$?5$U9:9M>\_D"LK^5SUG9OM
MMM"(W/;(+94*3<M2Z?M6^>FGM5\T)>V3;HU)>OHS^6T(X6"NP"O2SX*\_X"E
M,]/2.4N_P(SWWB[0(&J_0=2 P_T""VU329.204JW0=3!T-OG!IT8*KQPL#!<
MO\#B*&O"C>:W40<.6!YC\7\L3T[Q&"1'=EI%A+TVCJ1KJ>HQ+6V^=MI&A]X^
MKR$I(]O6:179::8FM6^NY0[5%4Q+79SE6GEA@84OOO4& '($O#1Z_>CRY2N1
MG::V; U3S7USK:=KJ:I7\"YT\)CX8*_+[RE4L&EE"/Z#Z]<D"RN.262GQ?W[
M^(_N?*YRZ^6DMV^CBD4HG44,BN4! RW\WVEW[K 7)J!1R-9/?[)4>+%+I?:
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
M!$(X7#CWYCC,QQH8](!IH#LY^.2U^-_C]7@N7BXZ3T >S H@B8!&4LRZ!33
MN?)R"8PEWQK]9[@4R\%DO^'ORP\7M,:?$(^>7&&%0Q)R@;^.$_G]Y]P#>0?]
M50 YD;S;6(]^#\@[L$*NL&*8HC8[Z(.G*\K#G#\+/5AR33J8>LO<MM"7]*<8
M3EG%)X::=NU44K+%4PJ+\F;#@/D^BG>[]XYSR5,;+/Y,6]B30,$5.GUH)<18
M*AO<6,!<9' _CK+/SO"_7HT"9XD3<)=DG/7)R)0/^>O]&[8ZHR301Z-E=\!C
MR0$ES1;M !^U*H(43^3N]62-%@6_QI8C:5)%+SLGU5ZJ?-K>Y[JNH<GUR:"N
MVNLZR^CW-/NX& 5U[_*ENFL8J1YM&Q^YJC>,[U7-7BU!P9U)>6-,LX^DV-EA
M7)(N7=LRO] O<B?G8F3)8*%R<!38/G]S>3(CZ<^UNMMD=N@R4AJN+10_L=;U
MKS>6E_ZHE-G5X"*55$\1U%2]%):;RFG,=%.</+,[??6(+V5 =8Q5\NAPTD-K
MK8GLZ$W/*@O2&EH8YU8O8GA*^JU02,W55LB/T;%%O0YM2,P2&SC2#+X)*>$&
M0ZNNF9]Q822EO@!@$O^OW%R/69JBTG,I>===$Z,-ZP>+*EN#SV4JU)[;^-K"
M1-U=\D2<R-T5DQ(E4D5/W_H\5-W5*9\V!I^_[OC!JVI%VR>]8=\&H_>3.3KP
MBJO*C,-XLH[\_AE[9KO%I]"EI8$73P5FR78$9IU>\NP3.9A$[MZ"'Z5HYZL?
M\1OV7?EXR1,M:V'+\?*>J^CG6(U;/ME8T)CN^/BW1U*7V&%#^NU@(/I+1!5W
M#*D7)7>AN$FR@SN&SW>Y215VG]5V_U-*GLKIN:MECIZJQ+K=])'PUNPJ%+9<
M_F(R6Y@G^F)6H!0C3.GE?:.WW_/7\P\='=G?3"T2MGQ/I=#Y3T%/1SPJS-OT
M3_5M60#+]H K\M,CP*IYX=[)I=Z:LP)@F$XC\ AK!['PZ>8X^EPE,"'*H8QS
M<)+!V3.9_1O"X?R,S!EXX\N(<?QB_]#QD47-X2.;FHOW]Q1#1,Q* K]QZQ^<
M]?V (]I-JN@OL&,P!?XVCD'??B;FC<=;1WF-VBX<B\D<+*P6Q,Y5"P(36 WM
M=.%4P[Q/:'> .9./V03!;)( 1A]0 HU=H*&>?6_(2GA&AC!?)@H\*+E=^97N
M(OY0I')3GSN&;T^<#GZT?FH>%ODIU%9V1B8,,>%G@DU]!?R"P67N4D7]75\B
M]6'9(RQX!?VDFI8-B@[[+FFORI(%K]/8+Q&R4Y5\RX; \M5?+,\1YC=^KQ\Q
M]M>S#N4@$:):OB=WP\A2^2H/<!"52SG&DW30H5CX&ZZ7'S]$%:I;((B1]J+Y
MZ/+' JUH(/(=&Z#7T7][K8)EQ*:KQ!ME6D=+H=#&D]E+YO7%=LL'SPJL21G<
M\"OF<O)3(M W 6&%O[__;WP0I9 B41A[(CM5YYYB52(( HL+(I3PPS&-"7/U
M"D?'.G168,0!I 9@M*@G%?B5XR<79'0%Z'A^5F N2 ):<*PF3S0:]N*;]@<S
MQ)!]Z9?XEB'!T"_:Y[.4C<R#_6"*7($7WD%.VHUY((DE<RD!$9(!4G8^L2B$
MGE:^8;)Q@L,;G3?:K@%OX.S:!G2,@[<D($.54NOR.KF)OBS_1-^6);"*&$DY
M<R2IYAOK(21Q?KZ @_E1T*AFNJ31N744F'0M@RK"$G6P>2=/-)7OE3&'B0D-
MSRNER9_ D"U=L8H,S.JW+X$I%3FW/X"@N.FR@RK#YQ-<I HO]#878[\9;N+7
M\"L&D]?0VS=JK6O97SH>F+4+!^DH!7%ZLO;WI'9]J\2ZW/ YHAAX-I]JZ7.[
MQ-W_S.:J&@7<^CU87^U[P:D&:]>FN=WUO#YJ9MQ7&)QM)]=ZBS202$H/;BTD
M$F)^@]5'#X-65*0F47[[UQKU_Z<O6B%-((259C61<0)>/I$$A[MK?ITEKV;>
MMQB>[RP9FCG6HEH_VGVD:M!ZB :^W64WEE%*%#I3BM/1>P.=7(?PQJZ:C:F"
MG@?9&('%=S'?4-<+-.UE9%#M9FH'ER8G4;8J@R-(V#54(2EW*3AXP8=T8_@W
M]O1<PB$+VO>BF*A59[6(I)"-B?>0 H/DY$3SU<'&F*>73^Y$V2?WW.J)*%]>
M*:-Q.T8.MYM)M$]_FDLCZ"H(%!YC4<XM]+B6KC.I:7]OU'Q59-K)EE&A3\,J
ME9Z1<>XI#56X@2M:A^Q8K8LJSZD+C%EUQB\1:V@-C6@S2E"B:"CH7"Z,8CA;
M>HDE/U%(4ZE(*RXDUA]^OE<718(H__Q/EY*5M-R_1R0O_>L#,<TF [S8\MB]
M5L^;9(X%+GX\;EU".UFN]DDR2M[]2K/#DG/',5(10E95=P?-HS:^7M/L4@HK
M,I^D_L6H/;X&)=E'JSMY7419E-?+><X\^KWLL=N"-4P/L:LIOA.Y;I67R#NG
M0M"G8CG/,T88;18E!?F[5'&G^GAC*=R'Y%%)E[V'OU8*>4B);E!B\L:80=]G
M!1Z[EEHD?P7[AI?3=PVPA;*\,3IG'^A*/48_EL;.M"7>E&6#\\!.5;(+GCM.
M\$!=$Q2BHQN3C+CW@"O5P56S CZ-FAAO4UC=^.Q"60+G.?5!';?7J!73"<LF
M_0]ONC8#QX_"K83O]B$T/R>EM /AB!?$88H'*E90JC[/'[<YH1W8NUC/O8>=
M"CE@3,(UL(/)Q)O*C;!7+$3KMHWVY3+5K=IB31![B#HJ2? '/94B"V%98_G[
M)#GH/VID'(!J4!<RNAQ5Y,@U$/6'W'7>@9X[ 2MZNS)7;U-I%Q8J!;I'&Q,]
M4'YF -,9.#H6L6M]&3Z&HRGD6-+.D19TIVHW&727@DI)-5TI/T#NZ ="(7X:
M_01W;6",'!5O3-(<:0 ;ZMD#4-9'@FL!*>J@\GHV(O-R1(7:RR&7X0JU<I=*
M$:7PW-[#L,"4.2)A*"BB.P'[S H\J 52#:,\^(N@CD/?V[M 5[URO7)8J'GW
M@#CTU%")V.S:"@C$.:%)-Y4Z8*C7(OX>Z6XI-VS/\R=N. 5BS1"'6%ES9=$Z
M::($:!13!C+E7BO&6\BF*;!)&L/G#^&[M,J!I(!KZZY3 E33!&>Z.M56E!OF
M$MF98/3^5(#FT$[$)HR>4(9P^@'\@[=DP)X#Y+.%];P!]8%-FUKQD*-^QV?L
M8]>+]_0C,7YF@%+"J6*(:0HH^P.25,5S&'8E)-W4I !5P_;\ (9(E7$"IR\6
M,:N5!PQP],P;>Y! WX704B[8\R7=147P-!@AHL1"^9LNES]#4(%3!1>H7V4*
M#=6D)[Q4I*M=I7<TQL%-!=Y?AQ.RVVN6\MJU6WJ7VTX)3E_1!.?[2PD'B^HK
M:GG,Q!=9]AV[W+I9FML4!TD/MKKGY-ZY(:%6Y4K9KI"=NTZH75GKX<1M#4US
M6;&<!2\RW0\WY2WH>9A(726R=D?K@.Y.+:)345ZE75NR*BW16+G0))J.LE*$
M%U9O_2P;_7_W2F8D)_YV,@+7S[!R,,D67AR.?&?Q!=]9?-3J.U<4O>[*65R2
M4D?^_:QEV) 58Y1D;0.^NV# =Y?-[3I75CA+%4ZJOIZ4IO1'4&UN?6D</$0X
MHG)_JZ4K7?5JHV1;B"JMF(ZJ<@*'"T,YN=I__$ZEY\*H7&A_DGY.\\1:EY)-
MGGHNJK05W0:'%\;=#Z)\\"IFCB17BDNN-8S!*.\95AQ4,: H[[D-ZV$3DR(I
MOG_2B"QH(Y&RU,5!DOI$.RUNZ$"H)>/5X2*6:S_#TSO!%WQS\<J^(;5EZZ#7
M./)+7$F<MJ\Y_IB&N:-P=&7KIRSD%[DX_B]R$7GOF]Z>0]E'(E]<X//E_]L*
M@/V&!UVW;_1-4\(]?)I1?=>DP$5S'9LQ973ZX2N'<^>GD^R67^A\%/8P+T;;
M8VO3:P4"^6XS":OF0/3N=%=56655H/^F>S Y:$_#-3U*59%A4:#;4V/G#$,1
MD?="WH+[(]>G,=KS3SM;G1'9LEGHY.#5 N+%QI(C-ITR?S9^T35]1?Q\"G?X
M#_#O;=WM,4&>I-RJ(D6]*QW/K!L3&[P?,+:L\6962W5NODL@''\B]TJJ\:RR
MGQ=6]5Y:[%%6E+LOH1I[2M185Y.2$[D^M;/Q^Z*.9]$Q=FY.%FQ&>R?-0ONQ
M;JT2JC9KP # .'M?Z92H#4:%<#RMU:$]U$SJG7#7X>6$D5.X0]M']#$VG9O?
MOS$R?]MXT@'6;3ZC%6V9/KF&37?W)>7Z^5#?&889QU44;3G*"M53.GESBG2^
MT>',B&'1$[F/N?)C4I+QRW6+GF!*[ PC\I\\-I1 L=S6UQJ. [S;V6/HTC\;
MWV4-'-R_HG$88+"J#S.^W4F[<PJW>\V3QP9!Q%.I7SII=L"2<.8!FIJFVI(:
M3>))M]T6?C[Y9QO?3:X&5)?# MY3*(/2NY+W*H@7*XK6W9N\D7^1L@^X&4#\
M*$.0.$EZA2_A^D12#=GBYG951Q.)4[@=G;02"^#'D'@RE>?0#E0C%:";I0]*
MQH49ST!&;^I?5'0\2U!E-?WT)&K4>"]]ZTZ&;(TFH1II79VZ4PU8L\H$0CU*
M?4?H?B)7X4OZZ##]S. 273KQE2\AD@YUBR[:>4ZE;X(.@U,U>>/V8J:CR2Z@
M\0/&NJS !S=WJSYMDK)@T__P,Z;;^?F$=ND-GGP^D=S>&6&P<NC9!;55:IAW
M X3MIW L96=MW-@Z=$Q+0U>8!24K/J* J> (%_,L-TMW=F?$KW[(03]4H+)H
MW>ZYN4M<LF_07^2HGNR0BLA8ML[L>/I$ELLJRJ>;/>:W94E$(5V<CYCS*CN*
M%;%^[W_]DS9RJ5GY&K%DG63I._F0NOT&L43?:/.XH;BRD\N]=CY!+BO$N$S_
M(;W;^N!D-G$J+9M)'+7*&B59D<">*GAX'&^6(E*[VZRD;;!AB[">YZ%EAS/;
MVA:<.:BKJ4H+"9?0<^UP?>12_!E%," 2X5JE%LB5<H,82]QO%:HE*?5[LC6B
M5-LM%[>.-)Y,Z0DIO+'(P)"B?"CY3TGOP>,RJ\5N[B0ZW3&,V:JZ#07.4-_B
M,*W)E1MO@E/"!2[)27%_@;W*'I2D7*7F[3:)E/-I0@W*M9;.V\R.%@XJ)#=T
M,#PC,\:%/F6*,[SV?!ES-F66X0:WKF6<O;^,]3!6<,#:JRZJ<OVV.^_-;D]D
M=BC_E24S8'VF]<O@21T*3C[X&CCGA#^U1/^GEYQEMLEL662DURO-D+Y%T=WB
M8%O^Q.A,S/U;Q]]];4DR7-U]I&7U1HZ)P7J:FUS!\YS'JM8O.Z9--W:?%7[+
M56B58>U'/S*>%7 0_FRF%9B&7WW[[==G7]K0Y=/PB>CHSRU,T$;]S K90/:F
M.GEM];7&*^I(R'[#XER_/"*??6+ANHE36-:FP&T//)@SHG!.*_K;L5D!6 D9
MSJV>O)*L-.5:UMK+*7QRTU!E7(L)-]>QX&^F%6"PB0MHZ89]_$2TZFJ^)GS3
M$X:+^*W=](V,F[0=OL8;41U8! ;?V I:N[[I"T^1<?AO>C=YDI-*PV>X[:=9
M2Z9<V(LN1-WY:/LEF/_$PAWZ7P(B!KO:EG';5]S"/M+/$V<GP.:0L!DL0VEF
M4R"GC.$;5E\UY8K-JX*C>:QQK0*>R&WR92KTC\5-$I*%/X/3"<<<T"S-:QC7
MR@#-V,M1/)$";OND"FAM(.<CGH\ SUU?0L*!:=F93;_-"BP9L$E1O021F7,*
MFQ9HO9IC!>OG]&[PA%E/+ : 6*X N"M'X A E@!EYM$2OH2LFA$;M(5BT0^B
MWZ7Q@>7P1*X Q0"RW^'@HYS-9.\KR=3/]<.Z7$;?!?.938[DY3]80:M8/C(X
M^ %D=64"_IYQ##Z$+\=4<@]O1),C0WYD.BS(9?9=P,]LVDQ>,@!__6Y#5TR;
MIZ\';48:H)?L'O<=B(4";A<+7BAYB2V?-D^#>7!7-8S;;O.7U''$_Q). I3U
M #!CD\&]C>4/EWIFVV[C#)_EM8O\:!I>$FG# ONI/[,I(1?-!NJ1OP2O@@NL
M;B>7V&2J1O!&,% Y[B5L>X SB*8JN80_FM<_8)/J!93%#U^"WLGM"B5 NV"^
M]-+] (5O*N1?86#[F<5> -4Y^*4$##LL)8%]FV/*>VG[N1[B,VQ=QC&L^9KS
M30\_A1&^CD3\U#"@A,T'GOU60N7H/V0_R!,"K0#71B1D(K,"KA?B3><0Z0/>
M2,R97)!J.!CX@+^PA>:>U67=:^ C:\G=XL"WF21N5L ["NINV+H$IN/^BCG9
M9#D1@PEP^F#S]<$T6$@N?%PGKP/&PJ7>ML,G>F;P$Q'";V!O)0-5:8A:P+<S
M))W' @.9(&.8P_J0M"U_.QI*@V;X)K!!-':Y+@+YH70,#4?#$EQ@F!0X3QV0
M0T,(-G_9 M$CP!1"K$-H96U@>I.1B; 0Z@(FL"=2 %PWI=",Z!4(Y&Y*WP1G
M"1V9)4"S.FB7-#]-7&$A*1#M"!"M'B01#&<Y[Z-OXL]H;83 \?Q<VN7CR,_5
MN8"5O6/P<]T60H+$@A(^!\RI=IH5!8BI'8B*_AX/[>:!H!CIB,&G/C:7Y4<!
M[,>5IMPBU)W&I@8O;/B25@<:<'45NK]_=V>1 ?RBK;[VU.ZL38N=M>Q=/GJH
M$O^\6/2FO?7$(DH3Y862V_U;"]H?!!,J2*O.9JX\,6(I\H?0:BV32V[#9PY?
MK"AG)"^,O'.C\$[2[;"M*GJNRGH8-X6\"8(N8>]_>8EX)X[N^::I>< DVU?R
M4'-DW_+1_5;O9@7V6\N,^O:-5H'3?O\5*S],*DY6=W)[?YSVKZM+3'2>2C.A
M7)UD*KK'T9M2\&$'7:^HCAG7MXC(H0;W&WM<2]Y,.NRZ.WF[*JV0</;V D,#
M7?'UUY*3*(K;DR@G-EI9XN12-C"%<!C!P&#B!Y,+]"T15[581,*A9!2-:+P\
MR$!WF_+)A?$8FM.M3,,8G)/K7ZS<Q1AE?++JBEZ,"LZU\&DW.*BN[#:,.;Z.
ME;?UC&KGQ/5;4FZLW6Y16;Z43\/*E9[>S##KY3>US";J5JT^Y_W;&6OMF^O,
M98\=UCVW6J+GD6N""D7#[S#\"<?IR(18<IQ"MJ;4>J.J>@-=TQIP+)7_\_]T
M<8M_OV[_^4=]C&LRTZXUP"7%*2YFX=/Z0XJ">@T+.N_EI=['G3FTT>W1._FI
M=):;<HY9VEE5DP\V<O&TV%5OS R'5E)[Q42:NWG?TOKUTH-KG]S\A%%G)F:J
M9",ELQ]@_6J]S5.GOD9P9A<?<9/[0'BJ$MT!ET,D]N]GBRU_DC9@>'5"[/*Y
M8G(I!GL?EON2]D\_V4\6F2:.X/=:+#H:R.FYJP9;QS=J:>\_[^8KI,YDV)-/
M(,6W;X$#SXW^-O<>Y&-QUC<_*0AS3J)'*8@A9LV5P<GEM6F?Y-KC+^?."L!M
M=*3Y_-Y)W^N=C1-T>U\S678CL$&W!&ZB=@AG-*K?EV6L7<7*>_Y@R52E$OLM
M&CKPD[Q>^FPBN37^<OX*N%UUR!BIP;V>:J+N+9O(:(V/H*BE HR]EE<X/:&.
M4D_OY>1I"ZX%$NFS&X&)ABRHQP[QW%2/83Q.738QTW8$]M>#>JQ[$?#T7D&>
MMAPP$\8M6@(5,B8#\]>&W20YJ]X0BK05U@Q!S4ADA,0=X583]?O,1+J;KYD2
MH@$BQ^%/VM?VNP.!K-,&+!(0D0F(X(H0T .^ S[.BA\X\S[F0+[YV/N)O&_)
M&HW8.;[/GR$1"_HE8H2:0*!;,] -^'C.ZP"244>0R&P D<Q*&]!KG,C$PRUR
M2..<GO,X&Q&<4 <-=-/@VJ,D5I3;O/X(?L,[RT# 0$88 ,+B<X&$Q<=WEO#[
MAP!>91W&/WCI>&&! S:3L9;$RL/^C*_5)UOSU!,G@- @4V8%$)^(F^]O>#G&
M'>WQ--#VC-?^@P _A8JT,?\<X+D!Y"*0E#@,<C%ASG41=.V(!BY +(T03*=_
M-*Q[H9-CW,YW43GG(I5?@<W/.83SVY^<(3<_$BL<:%KY$Y)</^S?_&P"Y0$\
ME_T23!TOZ-GC7^3$% _RPT^X.I&Y/PO8-M* ;AK@=#J_=$!O%2L721_F<JA1
M1B+8[ E[_QJRH'M^2V.C\3ACV/G!1M YI6 5>0VCYNJG0^^^NU:(W8ZAG9C9
ME\EHW^E[7N_DW3 ?^[B8]()%G0RSVG7/3VZ-527IRJ7<692:1+GWG]]?"D[V
M%ZUYGF;EE5$#OESA(FM=3]J_F\KVGCGMGOA8VQU^R?(TBN>)K<L&!P(9_\86
M\S2IHFI;*:.S1@E[ U7**,G&\M(7F!GFFMINCJVHZ[$/H[(<V]I6UBX,)K"2
M^NAY>U'O&F/30H1T-])5:4%[?[T\73D'8K%<I0Q*Z!-<F_K:FG_L2;U=50QT
M%PKA5 SV9%^F6%J96NP15,3(U1KN<W$WN= 7_YP^:KXJ)DFQ'1UM;L@,C:AI
M]^^VWA+O:WY(6'QU: Z>4'EN]3)6R0GMA^:$8[[FUNH72S'K91('+ U9!=N$
M%Q;2QJS/:,G'AB;%&&T9+- 4)1@MCHRV^"^7R5X*UYU.7$Q:T\.HU-W0$XX1
MVQ)[PNFMS4B=VK:)V 79YH2RMGAWB4=2H5(Q86?'35N%:ZUJ>8\'[JHY=[G=
MV7PR^^S7\8 +V1<.L5.[5WURL?X68^IP72V^4SX6Z].\OF*UFLD]M>"4.ER\
MD';HC6_IIT;1<'G>%-Y8MF<U8V7SX0R-[C\#'9*E,+&<Y_ 2V8&N3K7:[R:E
MUO@BIR%%9NNG68%NN5A.%;*<<3P<7E)[/83F9V;.]M)<CYZ1647V@>5HA[HZ
ML7&>?LN5(ETY3MCA5F^-O3UWRAZ3-4Z/'4":=*P5J[4+T&Q'S?589!3/JZ'G
M9MEC]]@.O?D&8$[EASD PRM6CEV3 *MOS\"N9 UL-P9BR79V36Y'_+3[A\;R
M1-/*8/6M J!0DG6=NI7%KK%MHW'6[YR1(4$_95]HM=S>[RTJ'UG#JGY.:I&D
M8:\N_C;HRP3XJAE6];C7[,"K8;8.E'7+ TM )2?>V,Q0=)O!_=N9%1SU! ?P
M=>)J"I0@]@=A3:.UR\WOV_-JD7$*$!R=)UH"L?9=+-"/=/5S4AJN]@]-X(DB
M:MA^PVV!5J/:7;UC MJHT"Q#!XH?CO1PCVG3CS+L4"8[[<]K$$8!B/#9OTF(
M[OZT$P ]NJV0 Q54@<P2OD08<7NM7C?H1[JP:[ %KJ6!1O"Z?U>G*OFIJ3)/
M!9*.49?4+A"&*  T(".02@Y*%9<2DI)PW^'(.9TJ0SXA,(BT<RK$\^CRM1@_
M)W/V"9TJ(WY.8.$ROC!HYVJ&Z2>DVH(0X//0PN?8];&)'HR1Z%F! E<VI H%
M' !*&T'UE?.C[)@CT66P[11?AH'Y>+K;);?IW[?CQN+SX#5X" (]%S2U_!#:
M$Y >OV)!(R:M7E?H52!:-0S/Q_A'[GC0CV,]JJ#!!O)3PLXI*K)6-S\5->5:
M0?(@<8E"%"%KX.>B'=MFD$\%X^[\!/*3.*/5!696(9)9J_CZSX$L9'G0.[8C
M:4"&G'ZD3TR;7K4-/\[,>;FH<TEPI]VE#3^'/^%7_%T Y%&Y-L!M5N#?Y&#C
M<IAV_]9KW*JY0C_*H)G?0IYO0/3?"824KR%#^#^G+5^06(S60X9UV-;["0YT
M)!EC+IK"/$C1N'FK2;[V;M..;XJ!A[5,U0.^SPSI-3S+ST,KSPQ=%>@K\ECP
M(H/D+&BUSGP_R^-<"7I=S*?A2?%CN]7*!X*FW',:&BY9/C\T[FY,T3=U/WM4
M+&^1H]GRZ(&CWER%=,EX*6F,]K*DR!AAU&!SU3+X&_Y_^55F[N=!@SW+'2H)
M)5JFS>M,UV9?3SJZEO7V*3AVW?WE?N,S)LYO[$1>#6H/13P9=&<V'LTZ.Q5G
M=/9EP2<YB0^>>-.4*69:YEKGM$,^EMZ81<2^@O.:&U BNMMT0ZZ?2.[ )T7_
M48D:/$22[Z98%PI9[CU3G,QL<-D332M.BMMC9508S20:BZ_5PYPQ/*2X\\1:
MUPEBR4X)"J8Q.H5H!T80^R+O@2&5FJK&XA*ZFJ@(@Q7=!H:ZFH+/DN(HRKJ7
M/SG)56I0O%=?MH^,C$(]_72(<#\RN/%F_A9+ZKK&6D)O3/'=(D/U,M^'VEI>
MV;ZMGM;++SU72/E][,RA07Z)7LG1)0/6NE>\LA^>T7%'>34'7H*U>A[30JR]
ME>?T'<HSBH<)%$M+NL(-P6W;4)6GP=%WY7]YK=J$.)$F+T%]M:>Y?W>&8:':
MA;XBO\(':F^'3E281PVQUM=:30J?6AAV[7SJ\3JUO=GGXXOT!DE]DJ&[%4+-
M=>(OAP3U]R7*Z-T^0[QPN:3?L_X*!9T?4MBE2NAKT3S4J29]33H<=;)6@I&6
MGGFMP_ CZU2EE(N8@8JIZ;+\\!,;HTF'"H=?F=IC4?;T<<S%\GV' MHWL>LI
MSG?TH^4^"I\0^48_H=]'NIH4$:V1A_Y8_Y%UX2EU%ZE MOV9.N%^S'%4_''-
MY:8WM[1;1ZRAD1YW&]*T\]<18\QNU6!2+,V.I=_CN+01OM.ZMZT^-OB,'*57
MC=]%E+BFJ>QG$70?H%2GJL<%CMAC7S&^#ERV,^RGF#ER#JR5ZS!2$3IU!U?#
M,-L<ZWKQX;'(NUM01VXVW2BUWE*MU6VT@^)]+/V9-_")CCT\GM9Z,E/_@I='
M\GCEQF@B0+;1N_Y^]/%$0UQ-F;NH,<TC9>DUI;MR!>)%^^^3O%D2NCMKTS\*
MNXL:%3Z2QVI0M0C5LI:;8S'J#1?'C,;3/<K-;LP0KZ4^KCY-(SB9%]W<4JU.
MNCCXQ],$N2?IXB>VM+M&AM<RX>*ICS#>)C:G&>.5BF9*'H'#*3TQ3JCX$PK*
MZ?7H^W=%DT0;GCT-VL[.6Y\??ESV+N:/I)@;?HZ*[=9%Z%C<%L1 K%S;H?%*
M*1]&=>5(DB8T'0--8T^([J$]PEPF&/8+665".6/O7]F>\KUPLU2;<(=A?M*X
M:Z</,- F>L'K&J;4)^7.I72"2H0CQM*.JIIB>2I&_O;N=+,;04O4LAQ6_)Y9
M=->I*--90BR3I-7>)-+DFA92U&PQ(?9R@+6(,IAY])+U=OV0&[<U% XW%9UB
MY6T3QK4_T#)W%%XD.JFX32>Z</K->_B[_LW_&S<EBCPT77:O/*.?02P9(&UV
M-QCTC*J^D&W/%59KL9'K*WFR5V_YV</B.E>6:JYS2A16J[$YI]8TZ+,V(ZST
M])H6K;3X2:$;27C5;N-1B32Q2OOWOE[ITH3#B^\\)IX2"[_9)GDC6M+R2@VJ
M>T/J&37VC2B4?<QFRS^"].7\#FR32*VYTAS;1[7<;>%WP,B0$GP0P[.OKY:J
M7V9@M$/([A;)6+SP0&'1[[=(SRX'"K!O!&#DQL6;HQU1M$7M&[\G)8T+[CHH
M7[*H7?H0@;)7^HVCI78TL"JS_06F]!C]EG;29OKBF,VH+T/Z&[CIJQ9'WGI1
M6+$!;$_?7"NCWR=$V$"GV30)5\JANK83OU\.6M:QL=$^MD](JWR/?*IZ/<5Z
M:.^YI$H_$U1):LUEL-T;@&ED89+V'AY?':[K=T"5<LK7[):)WMZ8,_K;+&^4
MG6A^D!F(Z]]FY?302#M0K,E(2E$^2<-0<+=8X\"@3_8IO$+E.?4U/8^.7>R4
M=]9UW"66&J>@4;<&WH?CY1,AE50/=J<2<Z?<AQ:" \U_]?HM5>8W2GS,J["#
MR:])YD6NBXZ9QPUI:.6KV!GYK6-7?W^1F1$BO5LE(I5V\GSWT-?X!9[=+VNN
MCF C#I2NOTM>.I/Q]L.7F<W<<N,$85UN^7<SQ; A4E7K6,0;)_13LOQY-JKK
M'3;"3^3-)MY'6?9OY+=<!=F#GXZ$]9:UDLA>/!/ZOEA.RI- SD(LO!AQ3)];
M_?(-FAWV8?_^6 [S*Y-L]XKZD"P_63>\9E:@9,\;.N\COJGZR+T/LOM@>\KZ
MQ>3/"=5/@EW ><;9..XE\2DLCK$G9\1/2IE["0N?$\B] C]L7GO]7E8R33H,
M>BSY:#J\N,#S^:Q KA-O8":55PXA4#D+X6W=N=*\]_3!;FZV3S_[CZYWJN1C
MM=R&[^9YLP+'D%H%[B5X4[Q^4P7':JQN6*(,@,,B9C):@3TX&+&CDXT=03PX
M@Z8T<BYSOL<F9*&_OZAP#<8Y-XA":$0.TV%RJPC\-3<9=J$]^9/L'J_)O08?
M>*C/_F-6 $J)1E24@QT2&'"QR[JUO/($( 8#$F%^S7'@-Z%;1<BG2=/%945U
MZ_@M= Y?K5LNL.4Z(I;VGUIOQQ*&E\X*($P@W(PV/I.9M!5(%YN_;#N6! ,!
MH!*$.3U?>,%Z&*S\8D10_& OKT7K%&<AM!\./O9_-R^@"E=RZUA1/)%O927P
M&H)=O!(_)H;<*Y"1334_)F1$E#2N%;F]/Y2O-Q%XPT/=\Y=#-<^S?[-]R\7X
M+?@%*WY8 OEDDX=_1%90ZJ_5)WU:8."P$;+S@B%IAX[8!5A[3C GS\P*N,>K
M\)'HLW_C]]&?V31&/GOK6P#PQN?[$PB2 /GK 1#AZDN), N JK,"O^C^%_S(
M.2Z)H"0#[?H'(&$K %9B'BS,%#8I49=;C1_F2Q?P%R <0CY6!^P#$601Z:L"
M>WCOF<+"L.XE=U5MW6J^<2:9KT<A^2D6"FZD@P[B7*8>DXF-5^.K^??\F*=+
M;Q4#.=8U1Q/=JC(K +.LJQ4V)GZ"[XQA06ZN3]7<<%F^>'Z8-[]D*G-X";#R
M\@V$F(;-E9T '?9\F;%]BQK]IM^#K+"YT.:D3RZ_ QG.AQPG!&$XG-A" 7^Y
M[P39L?@4R(XH?I* *8L4X)AT TE EN2NK:V3Y'--YLN:X\S[*PCDL>HG/A&H
M9PY?1_Q<#K#GI3P-P3"'%X][/L<B0J;.Q<05/G<8Q!2/X*2WA@,>\U25?E"5
MYGW<"8$*5U,S: 6>5=BY'</3A+GY!+6><Z63C?Z1IH2Y1*Z:VROP9^9T,9BU
MZEX(TE/S4=G);^/#$:Z.J0ADY_5BD7@T7$=RT>;5K,#O,S"#]&$.I$^7"*O-
M3ZF8B]I(ES=:(/J"6CZ(#:K]\:TU8QN[.X(!%+.XR"L:85^!L%X^OFC0FF(D
M),,39J61=CM'6[V?X,J;/-^;'5-=V[A"X8)JLDV0&3W?=,3R^9+UAZRK(W/#
M*"V7#J):WR\JLCQ0>4K,X3KCL-T0/N72X?3=K84$W8W_]6]R"T4I5@2*?<'*
M)L-+E5:5>F.?DVLW#+_V'EE:)_9Z4&3WDBO6C9%V'%.)PC!9MVKCDBY#T:0+
MJ]-.;'QW3:W*MMTH'#(=[*TP5 RP?!5;[KH1)(K]@+HO:EQL5;G1W>^<P*_,
MK.19@;= >O+,!K#[KL.RJ-_VDG@7>!$KKFC08W6E9-G(TYN79\)'18]T?;DB
M.S..1$@"VY\P0/PRW.:L;(U?R=D,VMUT7F&GUG[-.3G?K#^S(0WD+7.PIFRD
M>$K+<'@*_>Y4-;7 BGPNHX/<+8C_WH]<N),GURF#_46!\$AQ_";$8:-_9"\G
MQ.8=:-Q!YJ,*AZALS87YEAI 3K"X\;V<+)NV>0L_3!&G<\ON]_@DM#%YO02V
M 7\:U/%-T,J^7($/^]/)KC[R5E@4 0XFO5,"L-3Q=W<-T\5:GV5O^L< +]\)
M;#!-'KIW8+L70]A$\M,5">-U$_3!GB-O_>(Q"&H7SE9$)MLO5Z%,&'+W[PC%
M22=S=B,>Q=$"6KOIU&&G))_D^B *&?(A:^ADO^1UW.RQ/9X G]"+YS;/0($6
MSPND 7=!D][8D6(I&8BCV#4 6+%\4L!;Z3@K$$]FH+]<9LZ,,R>]E8"$2!<H
M(?ESS _:7=_VK8*?_M8AS@0M\^&"68%SJ1S5?^!=@G";+EC[.M&'V08/R&FZ
MA3"T/^R0G_X!>:=-%VSL)VB1H!VO-R>8O"'S^X@DKX%V#;P+K.D"<<!9E*-6
M-649/CP.O,TS,IA7.<TNNOG\JF<\D#66R$/#;5H0KG4:>#[8"%NSXYF#LA0N
M8%*$=H8AFNN!!8?,.>JRU^TOO,6+J(.,.)>F\U(GH-?\P:S 4R&(DB&%Y!C1
MPLE!JV_KV*.C!N-31E[JVP\I?XV9N#$C&C0K "*&>R1^M1Y[N2AD=:ADV^VP
M%Q;Z&ZH6/WRBA9587-C]Y2OS2W.PI 5UG=F@NE9U<:B]X8;3"D8:)B)[\S,7
M4 I"#_?4ZV[[[1J*8 2_!?_UWUT]#%<5**0Y!;]9A&OX8T]C2?*+9*+'GW]A
MRIRD(AQ4G8+$ZJ3+VLQ9X<-! V8%>KH*&_K#S,'?^FWBK"RG8,IN8S\#L8 7
MI33_,'_Y9MVUU]:E!K!T3Q4H,=# @+-TJ-S'??UA1^&39_-S&)8]P92M5]H/
M9B /^36=R+B <@K:P+XM[Q_ACPFH+G)6=23E"[M*/P >X5-1"\+T=%?OK4/^
M#Q^FL[(<B7WS_>4XTM.FCRD[,&<3X88P:* TPETZN-Y1BJ6+S\^"CR(]\H(N
M'7<+0"RM!A#ON#W759PS&(@ =*?L2GJQ^X,I\M!8PH!9OMP+!AQNBSP*5K[9
M=0>F;8D6I<O)%J<#K#M+ATL' 05LAS.  I&9'PAANK<\7V2Q[?2!LY_L3"?H
M"%I"C-G>D<VFG.WTX:>P\V'@RPSQ!;CO1CD2'-=]5?"_X\+9#OY[#/^3YT;[
M(JU6T#34%CYA=_M$QA'4G:07VLD "@J0EW^M*X$Z I$=!\AJ2B,<I*,09$>'
MGU(+A'[5#>I^I':N-QA\U]?T+F6'7/Z*"V*E-7( S,]_H4;1?VO= 5M5^!Q-
M)U#^=_SEG[MZ_N!\[4@/3 %^*QV(8G96[NV<+>3!P(!6"?!<"'(&*F;. BK$
M0(U^#/"<1ZK/#\@/A5\-&++/D)RB5#.OQ!^PV4-_*:;N\H).LZH)JD8E;20Z
M!3?D9C^_BBIF$@Z9(XL*7_X/OXG]\[4(%8TJ-%YX0HH6*\Z*TQ78:3]-]+#%
M^:,$:H,&]"HGF/5[/JO83Q/R_#$3QN(2>?YRK:6T:;EEP> #Z2?X''RH*S%T
M* M[P<=:<5:"[H(SP%B4_30I-5$1#":N:6$E)_U9(DXKI?T>Q6(D_=GGH%4T
MP0 F!N66A8"/6/ZH1^*LD*"!PTF7K.Q"_#&EQ&F30F/-?"6,/^9BT42:7*(B
M]&7-[^%4.4$''CXEGE\+L/$!?'!2FTC^RO?@N$]F@GG!?0"?]&?Q.SX5PIYL
M2&]$BL9G?(Q8OV<IQ5*.<>R_O?WO3G*MPI^%S1Y$E?>F"K'WU@SIO@H^><1U
MSRAA[2W-EIW^V5MW?\]8W%N9&A(R&1L76NUSY. $NDC8TK:0:CENUXOB?6-2
MU\A.#?HG[9R^VK6_/H#%+Z7J9U8.<,<.Z2CA1RDV3:C\ ;:V^,C^9IH5&$;^
M9M@ :R/M846@X\XHDV%?;/N2K,4??%OBR$\=$[J2=93QHV^&I,D%Z=[:*]\)
M6^*+P#!ZSP2_M*X$6T88"2.W%6E*A;#O(<68%^IF9( __9DM2[G3C"/+.!K^
M5'VD*,^A^7$O3Q2,9/!'ZM_?SZM-:YTX!4S"LLG7V&Z $?YP?IE\D3!RJZS
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
MM]!W9']JAAFD)%@TP&<5E6X>95X;\DFA0\J!$VMZ(;[:IPKX-(0C!RR'X/(
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
MHMW4F!L98U%QL<2#RL4OH+_T%%3YJTW1",!#*>"!4!!/Y]*(RC$;,D7>V'T
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
M&'_D>D"8/!V616#:?L* W[[!\JO=#MX>0B71>89-^N5$W!\2('<IZRJKZ09
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
M9#@_)3@KV@JJ[V(]4]4EG'3,79#G=Y\N2/Q?VC,:I@'80:^0_Z\E/OK_L<3
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
M6+!/4\II"HA,#Z@!TZ9;-.1"<:"#[X3MQB0I#K__WH/+4.-FS,H8MXCV7BU
M)FW/!R)4,RQ:; K5!C6PVBL4!*5WP<"V4P <+@$8%B6 #NRKD\ ,7W;3N^-_
M' =.."&%Y87;4 ,[EHZWP%XJJ,83IG!DU( !8:@]EB+GRW/G*PHD8C[L2X0>
M6NI V/?UGI(Y!/4L";7U4EPYW?]G<\<MED7HP _7S@,K WZCT E:$K?$@UN!
M)0>INT:(5E4+S?C%9OAUP4(2]SQX\! D2P?7 CH_X99F]!.;UTOXEU[ 33P.
MD^C@\,H7J,?Z#]$VSHN&QHM5/</:\]@AGOT]G/[1/*\UL%8J:CF+!K0!Q9#/
M*2RC,Y"H!NUL^\?.Z]'.NW[O',:7"UI)=X&N$O3U "?&)0!< +7L^"9V:Q*
M@ W\.1U<%J *8R$D486CYXT-&"+K?\\:@SJJ9ZD?CZ[/7>2'ATNPA_:540=Q
MR"7#QH /1!Z.,6L$_3L@'@/?]LCW(T3K9Q!^@@TR10NZ!"V)4$9XU_P6WKL@
M\!@QJ"H,);;/(?Y"'NI>'(-O8L( '188%S$ZLT/*4@"M1T$K",-H;C882OB%
M$*U2X',V_PW22TF'$;]S"&JB*L;XXK_QRM9?[=4,\2SJZ4L\!,7&0GXV@R1
M-F&8T4-X8,W1)5*)H4;)\?RI0;1:),/:!3)<(-+??+#$'G]@0VBNARA@S/[%
MI( \@'O5(&QX86*QJD^A>4#_ 6>LV!$)YN6"1@I@R.0.9/H#0?^?C%'UOV4V
MPX#I6\D7%LWAX10)!M\!!I=D*&P+ YRXR*3_/[KI%[AZHAE)(GA\#EDD@-A2
M87#"*&1^51D&0!B=48#0@;EPK;],,N\F/FB2<.@F2,\!_PK/Q=B&8/Y3E.$7
MFQO1:/JWDWZ/;> #G #LJ] !A$K;4\)R-XK>&HL:1;#!A=$ U:'&6[-0HJ!!
M */9_T<$_Z\ _^4HTW\G/)E%<Q#SN>#,= @<-#GY:-#,%7S0>L1J"% M&)7]
MM[+B-RY397 L-0Y.C0U<:I "E7G\X!EM</[(D=@/O]BRT6QH,0=$CD0R:B9K
M=X"#+@AJZP!8&C%R/*DT:+X9 SC1P0' 5Y/!\DO=M92!>B(AV6?^[DWA?Q!4
MXY+,&%L*)2N!\'C* .]_AGKK?'VQ6 9DK(?09@AD.@_.I4GWW^!N^M_._"WS
M=4"M!F%"7"Q\4GZ!\("V<*+B?'/T'TI%7\Q"YENH)(/_T2RZI!E(OA3A:U;A
MEP8 S*[UOZ>*0A+7+SJ!>+FXM S%@\J*D;KP_RHFCJZG_Z]:8VES0![JK7_'
M.\.9D 11R9:4@\_''W ?8X@4_>]J\< IK/X"#/^8\8G_B'OKI542FJN.,^ =
M!:,K9FD1/.()+&H%*[=@4/6_N@K<@4=9B)% 00@5EZ!1SRCZ_YG2'6 ^UL*
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
MT#&F1N?D777N74H3W42&V4NN+ /\0^$)VZB/'<]+0IR1^J%V8+)XP]X;?*T
M%.M=]DI0QVGFV2WKOY3,5%!<I=TF#;4_[W"QNVW7=BW6G691>EW*?*2KBV8A
M:KE)L6N0 QEW=-)7 "8PSZ/N+0\;#_Q!2OYP*]ASUOSTN!A3/R548+_\)9K%
M\U?U=<-!-(NNQU(G>:X.<M2]';Y;1((L&7EMW+0! ^C&15IY#_ ..>3B\.C.
M.>3L3%W4E$<!@R>5\:>(7BYV?)E>8Q?PN'-.<E?.2[50,J])%(<Z8K,!_.O_
M?D'@L#+_8=MO>IJEXMS0-T&V5*9P5LF$1-?)^).@LF+4EJ=M;LNN<UPV^>*5
M400P?B+MS.Q'EN!6<1([IS6:.OZ>"4!3QV%&D.QQ;*=X?P"$7&%Y7R@,(K7"
MB5Y+@F0A1K@C(;_Y^\&I\2?N@SB#GE3REB<>'0!%IT)+N-Y='^?WRQ 2U-VT
MHDQ/:=V+WJ,Q&GN4S7%'.F,:.&ZO0,3W[HO1$_-D$SC.S<?TKN:UXA:W[^K+
M'C$G'?SL6>M15BOL%"A5OS7!(>KKU2Z@797JCY-3BXX<2FBYKXK&3ZC+WI<0
M.<C,UG[&9M.M=MN["T;)8;NG'GX"A41:94^HQ*% 0(VRW)_V:E76O#9T"4SB
M=,V3,.C=Z4^X*[NI,_+FN_@;19I9SO=5$07QRC/C)XR4MH+)]"6+$\^SEEMQ
MD#V]]J.V>27.((8GXOH5()]EKZ 22EM -M6G[WQ#I$ WB1'^OD8].9H@\FW/
MS<W?9X@^C;K,GV@6J=52BM</4UN2$()YNG2O<L'+G%'M'917,G((?"ICA[!K
M:FO*5,EN'&"OV>TS_E3Z^YGQ0+O$5>^GXYBC#X7WRHDDMV$+<9*C67,(^_1.
M*B CZ\EF:1'_612AU^3W@F"E7"XF<W1U >X#G+=A&VQ[W3'<AT/9\<N!M YU
M*]#OPK>IL"OPP/%4LZ@CCC2>V$-5'B%N",>H/RWZB0&0OY]M7#B')-(L2GY0
M+IG45@9_\B $(Y/'B.P#)14SE*+8^R?;A6?J7>7:)-3:Q)^S>(;BVB')?U6]
M*%%LZ&)'9GN^ 0LI["]N*=-A($7J\RFO I($S&HK?N*; 7<TMD'N>-<^Y:%&
M3:.9C^>1/'U150H-Y0D'8U>S3Y*%:JA&728@S))KQB\<Q(HCMF,Z#E?610:'
M[69<CP0;LHU]X31-5#VI,7*\T_6P5[>D[VF)&Y@V;(CCY\@V?R90@B2;=Y7<
MVX;F?3.)%**#BYVQT8F=>4"XUE?44WO0E&YY/]%A%"!HPC/GHA@+&T[R?=;P
M*L-6N$Y;B6H_<A70T16UMB\\=&$@GP&1/;"'M^]L]53&;1BA]8$J;=NQ4][:
MSE?DI541PIBQ\$6(B"^OAV6HE\$80[:42UJUE'MY#RZ1IKP19U:+Y 0F0 ,&
MK :'2S[C)*<;,=NSB24S==U4I[)YAA7EDH<\D&#AN(&^:[K^\TLJK(E=TLA7
MAY&/I&: LX'\MD/4$\_V:C7I!7QQ*"@O ?'7G20^O!,+8,KU9LC,1E^W\;X_
M5MR\X,"P[!;3*"[^/Q?M,4J39F,?9?H1&XY6VE<]7X>0!LO.'!NC.42W[H<,
M'UT2&<DQUAM5$_^[1H9 H9#IJ91-SKV([V4;JCSY7!%/2+G&WY<38JN%LO.S
MU9>=,Q-5\4F+Q;IU7)A4M9<\3.I<,6WQ.G6HFT]&K=I5ZKZ#L19UWS,I0>%)
MU5N:4[9$F[%X%G1G.L3AP5!JWC=Q3H>+&M1].87H)H':H@Y_;9C$*2-#Y[S9
M]-]_IXB71Z5LHN0,S.9'OR\D1ELWNM^)<FH[-*W.XG/45TU+,8DW/GEF]+V6
MO%(#4: HHY*[Y:B6[#;*B.3+H^(U9L$%YP++;)/M3;/]=0R^DT_*<K^/GOIT
M,G4[*#;'6CCV9RD\F:DO'S96W':!U&7D<OLF_^5I4I<L5@&4A.G,G4E3YSZI
M6Y11Q05%8Y3(*C6?+QH@(1'E5YKS[<6O[;CXFJPXTN@J55_(=R+'\7#NI^T9
MY//#VSF-LXF%.,=N9O>,P$EN\Q6!HY2HC-G.!+(!TEP=311W)&L/%:3PESO*
M^]/3+.J<A.OXF!O$-MH+5V?&Y?9;!V.:\-%V-YP;$;^%*_ 7WYP+QA)T=/L&
ML-&(E?$>7HMZ'P??KS:CQD5MN,SQ]E >[*'*+5(C(WJCG*'CBJ>G^W3)"H.<
M?=KO.F\WU-=<@7.>&?KD=?8HB# B)8G@[B8SHKZG@2JCI)-<C,T4]!Z:0[X9
M_'P^&^&Z+^+ALS4)-VQW[PA&TGQUDO>M^KLS15CJY([M96LZ[80Y3KPH<*!V
M,U_5IBQGRKT>6&@>*K3A.BRWWU.R]5^O+ Q+<NQ,2I#ZU& S7<ER-GXJZ],W
MD#]]:M-B'C\3OWA,A;_7K,>$)S15WUY S7J@\$<=4?0$(;C%_;B?UJ2JZ?'6
M[9=*/IAN*#O%8\\<_#6E.NJ9#T:\YHL#]\5WTU='DBL4AFX5ZXG0 YB*SD[)
M*+V;QBG7XI$/"C-YU3E$Y<HM!S/4JC/9JR^6-&$#$:>9YF4/B2P]VLE2VWE4
M0L*BG;?O\]U 9YK6U9GXVR=V%4X F7XQ><)OW9!%6*:;XH,^_''S9G91-P S
MJYG8.Y=Y?+=3XYA+U_DQU];XW62)3TZ>S/?+/Z,^K"]A8"%[1D$9R8GI]5Z]
MW;Q_C+35D=.&M\]8]^:NV.A/'@XFLEBY'A<IS<U.%90LUF-%@C= UB<'I99-
MZQX?Q7[.X2QH?,UOF (,V7WL6.O!'12_-W*.S9Y)!^K*]/2NO4BX7<YD<O&,
MG,U,ZDHY\P:5VSO[- SE.H65D1&CFTJ.:\_K,<4Y6,L_I,;DC(RJ;+S:D7B4
M*K,]MZM'EGM+\_8@G&TU,5\<!MS9H0;<^QDM8BL'%MXXXQ;-W1HPAZR.5[BW
MM^2;^,^>UG>8)II "75/[]8!EP!FJ7WM!:+%DAR%V34\[M(6S6E&VS4P'W "
MH]XNA;NN\Z\:Y9\LON&OXU719T#PN_:0HF(7OEI7@3<^2?"<X]X]_F=?>J79
M-0JEVQOS,5T3X[_"?-?@0:N2XN<:HUSWZ(07U+3&<Z;*5:2'+MI,;=ZM2@I#
MP?>GC/$#P9,*0R-AWVD"*X>^5S31^)@+B:W;@F9CHMT+1.\")22H>TP 7QQU
M.L($:<.1[AV>?=G%8,R;HRA2KBW)P/3V*H"#;V]>C=3>D-T^6:K;,D0^-'SL
M(6?PN+3.X7R7P X7ONY:IA^-34F=W+?JCXSD#J156A#[,)2,M[.UR+AO!2'#
MDO.CCZKF_4OU<E%?!P6+$)FORGZ&=DF*V<<$O;[7ZT7TR)S'/\JR$,:L/#[B
M$L#THZS546THF$C=_6H.L:U/C75?*=/5HTEB(P$S,K6QY,.?:]3N==![R%8R
M7-#X[@5W4=)S'"K,^R96TYH!U)]H;TVA551'6++>H)/'PDV'>FQ7J]N*!]G$
MJFPAU&<9.9@(6(5%VTB2[FWK6CVC*5#B??J5O-J^A.EJMLZ<E7-(OO4ZJEO&
M+!FCM,4ZYLGA@Y'I5H3@[E3/3GE\<,K>%%,U93_*24Z[<(67II(?93/,QU2%
M\9SLU\E,-6E"CZ<34JK3_ ,Y\\ 5@*"1OA(I..U\F$.?\=7(WG,3U+HFLTG.
M !M9SG>=OD^7Q>5\]R90KE'>^-X=78/D.1)V+>_,\%8H6FL9%C:>6'ZU4%'G
M95MV!9Y2]JB GLI4WQLJI;X=8#_]&KZHV>6G4GUSNJJ:1F 4[BBU;_O )9,R
M#J2I-DT74,*%C\? I?/QJ]+FM#?/:GQOR[(O]]M46U=F&A4PF7RG(O]5A=>N
MY,C30Z<SEA<3!9".Q-2CO"4KW_9G;^=) "%-X/9M/;2EJ61&[ZK)\]U\I9A2
M5RD=)Y9=V-XY1!GC&L5,P_<84X-/G7=^/ZWYQG>+S'=J_//(+LZPE1_7XWA[
M]/4([ ^[[N*5S#G6I!\Y/JV'C9]2S_VI,*.^;L@LZ9)7:)I&(2B$QF\-KE3R
M<WH]K;NB_N_HTU2WAS[[.!_LL;*VB*P1+W9-UJ_5X^;RDZ+&O(ZNB78')8.$
MRO!C3U-1E[1&L]!#9^U)A\;)(05EJV>+WXHE76B]7!;VV54FI"8MQ8JEG)*I
MXG@W[B@9J9(R2%E11D]K,0L5NQ<H/PSX,]I+TZ/S+ZK<CJF"-5_?9F[TNBN[
M58 _MU^134Y!XELXVTD\KX4>:>I)PZ%1XSPRC4+F'L8U$Y!1KC-ZHT^#RT1E
M",%5M7GUXI>[ )FO^YS(9A%5(WZ7:?OUP-*5L:OU;<68?DKJ>?U][+C_>'+]
MZ>',CZF.84E.W[B: (.=F]%-XCF= 6C\&%:]IWGG.5>9ZVG5YPQ7L^^HKR#P
M>IPZ;@T*RILS>*\V@95 V#TU(R+R<M83H3P^3A?<Q=,L[?<QKWQ<110#E8;
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
MI.R=5)7I$>J!1,S8"M?)76DV??33_<?F2FW1Y XQIH[@0??V76^*08W+:E-
M?M0(KA(V.5]\==?7,/=YN,).G'"/+%;L6[=U)#: KO-TKV>QX^:!X#SW2-46
MWAYCYT2SA U_K4':DRH"QL'5YL/[I.",I\\[/MQ0CVY__AT$@!EARBB2V&?T
M)C#IP6%JW>BW1_%\-RH(8QB,N>8A7K&!8Z&C,<V.KC9&R_4O)[,43*[K?2+^
MK?%9^(SF!I';Y^+BRJ.N3IF7LS/I_=280^S]X=^V.IE\R\@-[?1^\7XM2^4,
M$*^5+'N2S\7)MZ<Y8A^T(WF;?QH,-EE&@WB5S$$<99)%^!,/]YT+SINIT;\V
M&;?,@I@KF#DT<N>CH=#;ELW?IFX.[D4(<XA;JV9\$4$\\-6V>I^ZKF:.V7AC
M7Q-Z$JAG<5\VS::&F9!FTTQM(UP%:!XX^"(!=M*\CIT)23O>&%"X;$C W(+6
MB'39^=XG56<_+<*6&*<E$1-PRB-X=B(7XLC]EOZ29O&4F&.T#SUZ1LR1Q;@/
MKOEINWS%H_1NEZ'DK!-/-(( >;D7Z';KB K6B/4=H49/6Y12C\:?W'8ZG:Q8
M,UYV^8'-SG VU[,EI"R5"<4Y).ML.SZM9.:]"BW/8@Z17H'@9WF(WR)_W@"V
MBB/^'B>W4-MI<O(-3\IITEO2YI#0.P_[)M+G$'V^94H_([Z6>N3GIKW=7NJ1
M<9/\]:\C#_7X7U@,GV\[#@J@P+1MUV0M _0V)"I<9SZ_YFU\WPL;<%5+JK4S
MFIZ.UW<J/AP7GY&BOV.@G9(J?$ JW_$%9?@)9[3(%J&_GVQ+#E+9.&BLJE.3
MVNF/%;+GT/6:9KF\3)(540HL)QP.5O2ZDF&$5;WT=:3^PK4-BC/VX6LR []X
M8\3?6TB6[;(,S?0F:,;5_0C=G6UWM=-U9VT:Y6*!LW70S(.'8<&OR9;/LFR:
M7QNT/AX/7WW%9$_UWJ<?'-C[+N04V1GHANX5+&*6%XHA[7DY353N%Y->\< P
MML=HI7^X8#^X8.I/+5]A\A5<S7CLJK3=-I3UT$6G^:SIH]Z[/S:SA5S<O;;(
M=GUR'?O'2ZMC\D/8M?NN>U9JCZGOQO$1-#I(RGX>2#+EPS<Y/?\S]S+C$HJ#
M39G7],G?=F_:_+G%P67?YSW8P)M_/7VQ-55OAP<RPJ52X.D&,EN;W37.,M:1
M^LJM,W]=.=R6W56HN^H%59W%K5>W^:R4[JXGD5(</].F3KR^F)Y1\LETV2?)
M9Q_DMX%K,@N)E;(2P>TU29:F(.?((;=XW<977_KZ2+PW6"SQ@ZA%"568NKDO
M$]MD@/1$SJ9^R>V7Q&6I/@6!@5TLBR>XB -I#I,/Z*#^"S(G]@6_6MV9-HX;
M+S_+DH1LC[T2O-)<^][3\/"+S)I1'9(<A(;2;^PU/F$'Z9L4;^[UU S$K+.X
MJ4*Y+E7'66[#:KF;6PY?\_12I%AAA<E09_3^>Z+%.>=.!8;H[<O&%015%6OM
M%Z38"EW\IF/==IN+BK=_I)9UEM*8R!;))E"5J6#,BM@T+L8H82#]N/R,GJ]#
M9$(E2X#Y?/G;5 >?4Q5<3V627@A3JT<M3GHW6UNR YA^ALX':+Q%.55\4C-G
M=PE-LW+%0-W3N#GDA7EU_]E,TDQ,.$9T6.(;8;AB/:V+;+)X&,ZVCYAM+C9;
MQP,7,)A-QC$3%4 <"-8YB<ET.!I[TU_J)4Q=<BY=^:0W6(#^4T]E?5L&C=WE
MI[-@U'VG5/<;/*T6@?6\EW3?)R?CLPQOWI?IT]K0D;NG-OK$E(GQM7CST6DO
MB> !I]..A%&N4_3Q^*8#)X6H/HXFI]@NW0B.4!.W+Z-=I)FN#0E]8/I*](=>
M3#=![/I6/L&[0VW+/AJ_;^UFTFY[Z"THO9(K<O+BFYU5S_'?-T=;(*N.)+@8
M\_L4\:4V:#M7Z?I1Q+M7**XXHKYEO3R+^<F-H75[V5T3*;YOU06R@VUYI^3P
MXIQ7;C=\"%*"L/2,,U47W2$OF'!>579H\+N'_5KNDTD.I@>OI= #W_6Z;'J6
MTN@^0HZ*JC8)>E%W=:@H.T3=17O5M+<3KRVF"1=H>L[A2H_BM%H'_A1I%> 5
M*Q?M\:&DEW2F:<WE%=NK4P4#+@3B @DK/2_LOV MF$PJJ%2H4NC0BZ@Q\0R/
M.A:8%'G9(R*3]:Y'P_I[VUZ,GMAF&[/'NW;+:8[6\6A_5DJ.YLBGS5)ZK.2S
M"*?'R93VS'?7RH.[VB]O?#93;T3^NKZ\R&KR6.3#ML<^62K!3-X-R16J.:_5
M#WD,IP]V>#X7ORY-L*7O 9=@W8)<QA]%/E#[GJ<.;PYN[\2&.%5@'PQLG:KH
MTCL_?/G#GBY<R#&VDEH-!Y\O[NMPDF^Y7Z\=NS!=7S[!+?38]PFFR^AZ2-N=
M&YEJ%$]FZ21+$__TV+\\-"KU0KXX^*[:_M#%+L>B;1O;H9W4GE5?,VLN^F)*
M!3TH8TCK&T K3H2.!&'1-3[G^K8K'$AE:@TNN1=]Y5K\C)X8?7W&MTD,L%S9
MEA#^CD>11H?.V!2WE+K*$#WS)1!:P;1N\]-61]]B=;I.?Y6IKE"E<(?>[B':
MRQ]\U#CF.U6@1/X:2!/,K=EI6JGS(34NLGN%H0\2PL?T\9GV7;'G9JVF3)%B
MK6>*MH4CFE7_>/L*7'O*/.$%5\KX7W>WQ_MOTL[I/9Q:$FP2S4G?\#2SQ!-'
MPU?<_UZO$/UM6^FH8:^7SH=]_-6NT@I*E$_'7<Q[^ZGJ.BR@[O9X'Y_MW-O;
MY\=46\GRBIBO2\R#*^9UB5VQ?<;2M"S>^,A9:S4M6>Z".63U63J<PG++#B)\
MNC*'O.49%W,_%S IQM0K82QB]YD'%W*^V:%3!QY8:9G[Y=F<K:G@>=(GRW6O
MQ3O&?X\CM6]C7R'FQK.49+M')P@<LGY7GX>O]?]T15S_W2>'S=+9;#]7LMIQ
M&-^_OJ:#CSG0[;-F$S\UX67E_HYU>>#@577VQGV-IXG1]IF6=[8(Q9;1^):]
M=0NWT_X@WG-X[7W=5V.T=>=NCXPE35T<J5R#V-@FEK7/OIG1C;1-_%HU(B[2
M,)JW 1O8]R'[^&1PSJW"DQV$$>'USIU16XY8D'+--V@9TD9UWH?+I5\1>>;1
MD$J)NKMMW\M(3F_\G=K<(^%L$2W%$AO8N%Y\'_[V >N<$.*N?(6+59]#$&3B
MRI5=5-X@?(NYVI3: 6)NG3?-8P[Y)D:I>@:N>%GSIM2N$W-KB?FW;&@3R8ZI
M[MA\L[ O:F&9ILSP)=&)KME^5<L=32]G^_65(C/HFS2]-Z=,JB)G,X:U1[OV
M6W!T:9B-^ID7-IKPFI>';N(V79:8)U(NJWWEV>!=C<&/X:Q"QVC6];$.)H-[
M'=V>$0F,>A<X+-RY+CGWT+UD!> Z.XMD+Z=4IAV?;QA^3MO5T*+<TWE&\ G%
M_X<Y,D+<F#&=4#IN,UM@'-^F,UO707A':PU?MZ5/\RNM50-G\*AE< W23Y6>
M],LA%>#L!$ND%@[YF*O'YI!Q%0/]MM>I\& L:5>U*Z>'H6:5K*&RP?PM_X=>
MU56RZZ5VO0@I>KQSV.#L9O9/ARM95I#/\NFV90<5/EPA7'1+/K<L+:$D^XR\
ML:O4:TU#90N^\21G-9J%[O$^V2W],E,S]<\=+(&"_;$M6(,Q85;:CW#,I:$N
M<#$CJ)8N$]B5NP-DD'MFDRS5KD)5"Y]3YYE-G;D49N]ZU/GF@$1UMGL1EW'.
M+:-9[S'RKF$%O7 ,+R,K6>8LJ2<7;LRT"N5.)0\6Y#GR,7^1FL])!C3!Q?QD
M0.-CEK6-N%T]_R4F\J19;?UL*E.%!;ZWHCH[Z-]58QJL%4-OC.J=3)I#$G$&
M78;46N3'][I9BQJV@Q82=@>4PMF2ZPM'SK6O<TC2ISI*KG-T'TUFM@@SD,J0
M9D4(O-3]V^>0KD@76V+^^S Z0:++^&:'4K?I2-28&%-WV-#+JZ ,=!^-AN^+
MX*ACEI^S^\K\*ZM2:-W,5<36\Q6@J.0<C9IOQ84X4BB34=.O9;GO\9)X;Y!$
M\B0C)3RZGDX%9_"IO]8M#W%_+(<H'2:+Y91K^3E&_;2(?5VYQ?"&T8K8OS<:
M.@4P=9[8'H6SI>MD1)GY91T =-<SX<*D4#(PARCWV,XAR_;KR^![9'>\N?W<
M<FT 3; J-0^S4];>(R=VRN%<>T>/$5=:^@/9(D3];?7&@T<V7U2YP<$MJ,@F
MD%;?),;41=^-%=3S<? ?E+[%>Y_>5^\]!0X1Q[JNF>*9.A%*LC$QT3))B\N4
M647-L#2MAWM'&MO'(D?*4_3"3U0>8.-,I6W=96/!UV]J K5OZ'-C]YC7FS!Q
MRC&G-_3G3\3GMP7M_O51D]4>JJF]?$Q9IB7LO1AEY'/N'*+=HCQJN9%63U;.
M8_P##_X1CN$<WMI,:$V6&4[N*L0[]KFESQ:[[C).RXF<0Y(VW\DCO$TECD>X
M2IODTS1S;IT$+)WV0V9K;R HYF929+FDB/9/);[%*DR:O79N1-K'YY#,NO9F
M7G!56_#K?N=(OQK-!J#>8"9LIC/Q+L5U[[V;!Y/]3]<41MW0WQ)Y0";MVY0+
MUZ=L]97%8:VI@<>_Z YD'[C_I$&2H'<Y0M]-KBU-G.O(*E)9HZO4(9UJW8TM
M0C:;L+O/"-90Y:YHO]F2_57K=F&L!_*H_MPMZX/%F4*X8BUYV6:+VY?.$W0\
M_W)G9QK@X/6\_#CN@$65;9).K-Q',LM07ZO_OARB;*!36J>KI)#&Y FU-$<]
M#\DT@GVDP#37+;V@J9#;0N6(HRY\O,IIEU0.\\_A/ME-7YV'C5K<74;T5E^;
M++KIP@5IZ6,K.3.P9PNN]U%V2P'>3K!Z/[%."#%FU'A)!^9K/F14>)-S/7G'
M, 84N[C%0Z3MZFQQI%J.IMJDMWP8P562E9-VGJP_5#&DYP^KZ14$LMNY 766
M9-/829,>H_UX^XQKF_/L!:,?I(>OWCN;5CQU=R#'?F/8(W"IM-X9>)1K6**9
M,,JJ0+/0BYUZ.BCMZ!9)3XMC/CB>\ ;?M[5/FV20=9F>XI+*U$WGF/UH_+&U
M(C.MW67A,)6I^9SS>]T;.OVYWQ/$D";-MD<>B#*_:?CRHET&=NQL/ZZ(*'5X
M//)8]N."B-HR+P_5=LIMM@A_J_%(QCL RW<':XG-\"WS+MP9GWS,\'534M%-
MGXS-08ZQ#VZWW6X:NG9+]8K0/5R@E43CZ:=??^ "G?EOM=H]"_,?2SQ*796L
M!J-MN5/K@2=\=.9I'8F7C['I1(&9PVKN'L2.L![M R[<?)I.Y&I7&:?#U>2A
ML%+7Y!SO6YOGD#O+S]):>@R+)MT^G0573TC[Q4R''(L37-<5\^[7!G&H['/1
M.OOZK"3(^.&L#=EZ^XG%YC]<#C_!>='MBL0V,E?62,5#1EHS-6,WASQR'X7[
M4+[[14EFIRP'9;E)6%(7+\W$Q:[2S.7PHQ,9#^EV[?>WJYHU&C]>U>DJXU5%
M5>F\5T9/^W+6/.5#9!>H[SY>:'.[RTSL,[(/;+_"@SD$7\6*S%3HSD]\SFI\
M(7+J:<77()I%>@V9HH,51Z[=5E%?'>"36B.1@YS]$/TBPB#PG!B3$/N=1[^_
M@ PR0!AZ7T$X>0Y),!_!LML1%NNFJ6[F4G'B>$S*ZND$2\;-P,S*Y?$?DXZI
M'!+9H7L)2\BD;5Q?Y!"^>C_U2 W3".63S)J;S#]H@J\J;3NL\H1NOI$\P8Z'
M3P';+;Y+X-[/:$>^8X/&-^[C]MV&M7+1N6 ;-SS)TB'+S3*'K*$! @_K@2LN
MF<'U/*XZ9PZ9/2 \@"GUGT4_8.HJM<&%.P/8E!BMG,>F/X>4@7,ZQ#ZX#V%*
M$V-"UH,:79W%%>,&,HA4GO)-JJ \X'Q\M/.J_;O@8V+AA@MP%S/F=^%3UA_>
M3>.C;1OQ=W,_ZXF,39#U9MEQ< O'RUZV&K([.I]&)S*Y& =6GO*(W!8[O=.6
M_;G(Z00,0M#TE66/N:U_KT]TBNIMX"4H.BTC'W[ L>L^J124G#MQA_3(#@]<
M],B[AY'IT(>&K===AE^T)^EGS!8GD V6FYX]F?,NN4*ABMJ6)V3=J+Y2AZPU
M5&BN?$.6@\/R;VH=EK?GW(TI8=(XJ.$,-F>R&[,H]UY,(UE^PP8BCCCJ+OQ8
MQ5C,VSLV<\A^ .WQP5<EZ"IK8(A,G  R7#QT%#<"SB#FK[&AD\?(5V;WH^N5
M+L&%$R"8U9A]&3W/2G&F$>OH@3]QETF@Z47]X:J?.+Z>'N"%! ?+4M81E\!W
MYC/$@',>DX,;3MS&WS:6;A-C"G65:FZU3P'Z&&:#2\@6@QC)RI4Q,*O42L';
MB7GH[<1>;K2\*FH%0J4UY,MH&-Y$[R=BOK$CBGE"-@:-+OT)<?X#]1+ 2R#_
M(R.83>1F,B^%2.$8SP.U@..!UW3X2E.82YI07C-[,3XX^K95+5/CU*W!O;>P
M;FJE@6W!^]M$TWH:5[[R75&V!IGPEB+QNP1&2>IA8AT>K.%K$G1IT3TKV^EZ
M."YN]^,C?5IPA</IJOD7\$W>K)!),#Q<)\9DT#:D$&K!,6JP"E.NDW9K<+^$
M^#L+CF[5%G'$PH+P_7R+N*-;G@N/4/F!Z#:D(Y?P8S -*Q86["I*;K%U>ZUF
MD#F'Y!""N8Y&2?,MRPD_5D+)P12<'U#N2K3EO8(/J'<.[TZ^YP(N#;P!%09V
MZX99.0MZ5B:M,\_6N_97^G'9+:8+GZGT<VYT%E7+DMV1N_B<S#@GF58\,W_I
MXC__F*QY/G7,UC*)_Z_[!$DN@9WT)3?UPB4U9'OF+Y- $=:+WKY+(X]?[3%6
M@;?\#2AY=6'1CL+H/7_2.>!;E[3RO.9D_\7#\!5R'Y,LN*0^*W!9B,)[YY7K
MMQAZ(%FQ#HI-3"-V$\D^+:TUBN'3Q&@[.L=;KQ>7Y0C&(5=7/W#1  'I!N@O
M[2_B"QH_:>B+ZQRB,Z-7M:QXA_/[:6WKGJ&'+L?!.>5!W,M A@+,H#\IL]'T
M-7R*$C+@RWGW;VR@#8>[^TGFOT%%V945LJXD[-&KZ_M/7QHVKDAP<(@9]$OG
M,E$5V3)MRNREU9%CWFB^3/1H8EDJ7V?\X'E")<OSGL:V>&.+S"H[VX=D\=9'
MD_N]CB9G*5"<_#+,D1EA^70?V1S!Y+>KM&W)ZZJ<\#N.6[=EA>"*;RBR6[(S
M=9\7DLSHD[8[(.*V@_+IT(.5ILN*=#)GW9)T+'P#82&V9Y9L+-&FECW>3Z#N
M#4SXZ'3R_">\!S*24)';8A E67_<.?:@?=NKJ#0^@OIR"NL;#>-[K;/O[CF2
MC_P]?5WP>4W:K@T[*EER3 DOU?/$[>V#X\[+F \)'2J\<)@Z_K5'9M?&:]/=
MS)363$QSLN EO;W1O<O4L^O5F ?439>5LS^)%$-2M6SD>Q$[]J;J3M<M#T,%
M5L=N\*+H4%X]O/N(G<F:2N+/Z#>V:-,\G'.]5X;/6\-MV-B9['![+ZL;.],[
M!\]!::MZK$.]3I+Q Y7S];PB9>K++283;BF .!9<0:!,D.BIZBR)#O@7>LG=
MQ-XBQZWW9J() ^[T1'46->RWF/))LRI:XU\M]JY': LWW.I?]H'+*7"MHC8)
M^")+:PXQK'M(H.3&TC,2=HZ'K[4G.CE;5&9+ +Z8J!@D)1&P;O01=9:74\[6
MGD:G*-Q.1L?TQ&' M'SEXSL$&,DNP4&]Z?JTY*P>ZXNI=1U/RVB"W7IO3QQ=
MEI*F<L1+H0.^_?,^WD']ZP!(U9W)^^F?:))Z60Y^Y0>G-(Q5D\]=>+K,E=^L
M,?;+8QLO/;.8J0^RX98]@\;G!%Z]W1Y'G=XZY8W<DBOQT=4?[K0?3SZG72]'
M<3'_?N]'6#,N1/'M:4(PDD%PHNQ[S7W O")T59^&E&OE,MGT&T8EL'#;M'JZ
MR)Z.%FXE_S<+-XDQXOB='+T"P4G!TC%+<(@OP+V7Y4Z(( \4V:8(;ZY@%' \
M1GQ,>[%"-^@[9\E&7GGVZ8-_J-H2ZA^;X_H,7 ]A&,5:FN)XPJ.K&S%)" 'G
MECNB]VK*9B#)(<P]=LU'XXS6V>_/'<,QJF]F_Y_6KCP>RK9MWTPH65IH(::'
M1[94BLC23(L]^S*,K41ALF478Y ED12J40B#C#'*%L9.BFQ#R!H:3,(8LHS!
M=X^G]WF?]WN_/[\__.[YS6_,=<]UG^=Q'.=UGM=YA1?T2> 8R<?ZGMAP+H!@
ME1/5?LJ9S3EG/LL74(F]UG-T$7[ [.RG$C,3FT@1E,R&,7<T%DB9-ME_&]OZ
MK(G-0 EQ 3_[!R3X2]-80,+-]#2,>A!OP(6-+P0W])\M[7;\;A,4S2G#ODI5
MZ#'-]Y_#,>K)CKM\<]T%IU/0BK$VO!/E<XJ][R$\%S+X$D).C5MET@1&L*]]
M"2<!2AXD<UC=62($%5&QF&WT])F@1LWQ.A@E(X-?6U7]#??KG[+MT4U2>T#L
M@JF4>TS&."D?X._ J'9*\]\PGRK5,J7'MA3WDR>/W+!^;+,' 0X0M*%I=6D]
M5'?*(UAR:AI4+STKLGXYPC[JD4! :4N8WO1J*.Y6.XU6SBS>E!WE+6&1ZIFA
M*R#W&G%UMM.^/F!AFFGH.%*)20>M$_JND77@[N:3@TQQD'9?Y8!J(QN$QNMC
M:_"A"+K/"C'7_><?\NF/T>8-LX,F9\L$0'VT1%AYZ?9IXNUW"?V@E(K73ZSW
MVNA/Q<T8MCI#TI:.B):^OAG0_5XU_VA!W&V<!44(HWY0:W$/AMC)Z _!!7R6
M,IY"EWY+M#V[K%A\(T_9=Z>R47L@(-LP(?U7X:..C4X(EC;&/UHEL!X?5!,A
M[63G#'D;?U>FH5!&-;12IATXCOO?AX'_@Y2V"/B/P<9,W]G!!489:W%@\;^6
MTTZP.*EV5' X(/"24Z'HV$+L/$EU]0E&/;31B_U-<Y!ZG"R%*(+O5%- FQ&U
MW\*J['& [?[3.&5-Z884S-$B8TILB  P$OY,H.1W[^=8I!2;O$ZLKP#PV40(
M+4TPF*S8GW\X.] -8:_X(MC@0[9XV$X!9D03+!#?1[IJT ^*+B[0E<;GT>OY
M;7T%-IN3YOT$P(T*F[6H1H Q)PFOLR-0:@[_2&*;9?RK^)*B 'U?J_MC8J.$
M3>)?/3Q!D(^F6N03^H=!@?(M6&O5CN31E!XX^U7M7R]G(!W$T#ZEOC=\I7ZK
MFS=#7!_/PH6P'HPO1"-:RZ@N?5-IT[4_C[7J!-P[_%L "7Y8^YUCA1^ C13P
MVAV8\;)EHYK-W^ CQ0*+G?M=[NI4L9,:$5TG3AGTK"/(B$%=O9>$NX/IT>).
M-XN7,_A?3I'_C*/GX(_P:"7:510X<X<5I>,\D3G8[I2&'L&X*E3ZR4>HH#9+
M^<FI0A/M[,L!"O4*,<Z[$BQZ@J]>@L)F;0N3)Q376=4\ 1QE.+$S4Y5[1?RN
MMK0SR$>74](G=K_0^@Q3&8JV>'3M!G[ZE6I31S:KR/FG0NW!B'(?UKZ-8_XR
MF[P&?*CH'J86&^0L?T?9TZ;SK,2:M*6%4KE#UI-Q(V]+XH2L36B!8&)>P!,@
M&O2]YQU1(0Y2E47,V0/;0!--K&@4IK(TAVH^,E)FV$?:,%^\UOSHV)8/V\S@
MP@,'SR$;M.^4T&B1HUQ4@3 AR$6G#=KQ+H<4""*Q=6K_+9A\?HVW_'=R3-J5
M.KP1U5M;<U\7^]<3JX)?G1F>CXEM5DB[2$]'Z!]$'=K*@^.R%;P DNQS? AM
M2*Y2AVGN#Z-;I,3C9/(IJ*Q'S>9!1ARJPEY'CEE\O@/DCUJ,)OUJ!VQX#?(.
M*DI1X7S_44%]E_'O),[*WSH-+FJ(!V=3,6HLJ)P5*!4-+8!$_UN2)3=8_X[P
MC;C>!:#F<4$:"8Q2!B)U[>_71IP8J@8$]WM%SGZ^YPUQ%?3X?PNR:A1R&[!
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
MP9]SS[<YYEFI(Q@Y.&UQ ^NC&_#K!OM84#U#?Z-\!53!3]<4'7?6?&_9!'!
MMZRVDMB63 <^QZ_R4RX_R/J)&EU 0V7"@VO)%;9:]9G')F!DC-J@*M5!_<>R
MZ''LR> /)0L^G'$O)1SU<"I/Z5@_D7C+8"<OZ&+YM(76HWDN\&I3D,('N]_+
MV6%X15O+(=C?,Y22A?;=57/N?=+->VC?3YM/KBTKN@[6C]10,_:N"@VOBGPJ
MJ(CK$8VJ#('!7;R2"S/;ZAO@YZ"@\C%R.W%SU9!BF&#X//U]J,S*C-HN0L+(
M5C+.@[:HO-D/?@*6/?-.NRT)EAQTZ,&X8M*IF6U =[X@F/MQXD8MN?(A+YM;
MW7J0$9=J3L"I?1D_H<D^?>ACCX SF>5N<TVH.//'4NROJK%-RH*HVP(,*?9S
M(I(I,F"H%.9ET"SW3P]Y) 5YUB^0!$I6Z(,)!WN@O]35,S VH!"")*N1Q^0
M$,?Q0[78 ,6H/O+M>>R*W)5&X>%7Z3@G6&3@SMZ;YNJ2U)965"5M^=119<6@
MTWO':Z:IMIJ)&>M.:"3P@WG^OHR77<+.:N/'F;*+2*+@5V1AKP#;'9^_=Q_6
MZOJ*^V3PW;/:]0%4L%N2\8_F90=*I<I?%T)LR,P1\"X"#I5"7O!S$;R);B<6
M0$]5/,WGX4VWL&>*5>QXJE)XGWXC17%@YM#\T8NFMKLN'OP.FHQ/$"**]*Y6
MD@H73A.*#\\5I&+]&;A"A%:/6@8)X>0BVLN..<67] .NC/N=8U_&96+.$1V&
M[R..%KC4.'ND5*V+#\NJ3!H>N U&7OK6C1L/1=)Q7I51&%-_4/!TE0?M]D0C
MIQ2A/.'\GQA@F*^$17TP !E61VW &H,:^ 7=RPZZJ@5/FL T:Q]0"]*U?U]B
M_!<R%2U1P9,E9Q%]?QL8V)2A$*.NW>'K)&-4VOEML285)ZJ%=:K/RGSOQU*Q
M+IA'LD4]%&>, -M(RW'9OI?:8D6$A3T0+#G*I &S]Z&QU 7!!X'C,],=9HAK
MI%B33(Q:BPGMSK4"/_[6]_JHALSC0Z;+Q-"T >ULAR(/YL5R@%GM#*%L(K2>
MG!T '4=5+NY;>F*M#,-]H^[-^5!_AH5(2V/3)Y810M5#'EU'CS/S ZYVO?S6
M7V;X3=!F:V&Y #7&&</:>PEXGA_L71GXOH@L6B-/_!$_M]ZSP%1SZ#A0,42X
MT/W>U*#Q;<\VT!#B"0,=Q2>ZI9]K"ZDT;:,W^%%5*.$G_?;K;/&24&$;':;;
M^A<K-4,OR47%ZT.6'[][HMQ[-%SDZ5B <(K@=7HU_^4[P].W"LF=#5/7G&"Z
M,W=(^_[\<'-3"O*)XR7]S+HPG:"J+XH0EP(=Z:%A=![\HCW5^M 6V]4=.  "
M>:.C!Q*3-F6+R0HBJ:P(;R.4JR  9-R^<AJC.2$%<]8G1+5M+[W_I@M?[S$S
M/T9 0JFS9JJF%%N]RP!H$=RQ'E4F/7\>%0"E:JMN:2#7@]<.G1C4L**>QQDE
MP6E&Q\.IE'5GD02@=R[[G%(KZL]!%IWT+P2?KKP,B@/XFF%Z!</HD-H4>5!_
MDJ*.Z@J^ (DRX+6.:*BR <W4%WLQ@@60^[^L^>XV*V0,S?/CO(4TGJ4<COTQ
M?DTJ@^NI_K#KY9)4*3:V//? *Q;L/;9*W, 2**F:/A/"P/A2]H)5.G>H#$-H
M5?=@1 N2LL 4+9[^/CL'AYX9M;PF4G-EW?P@2F8;V,/$SZ 6@%,Z=!!+ICW4
M]HEWLG*?P.)3GJRW.<\=80VHGAQ:6M^'3G*6/;?C)FB/:O314?">%8?7@KAX
M7@I]*:>E'6'=LHIA='!FK03@8R=\65"9J/D.6H6D+,?#6O<V^Y:UE0(9>]7Q
M2D;02E?RG-E\SUTA@+YPX$.S?>PB>-=P2GJ$W68!=<L59)?!\FA2PY@$$."S
M0G:'2><]V:&X+*4=BC,3;QAFW<4%.;&1IH@(N]?C'Y^[3>2Y; D/3'XO7-#H
M9E;7R@$^C+./PRLMO6,[>^ZL')\HN_F0'7,L62HG,K<+8NEEI9)D_;BO(G_I
M"LD!HU9KV_,YK :Y%']3X]:M=7Z*W3;@G_6@F-XGT7F_SX8) EKPF'^F]IX&
M:.L[2?*4*7BM24JM X4ZO7,Y_V"PFN9?-A4\5=;S 3V+-G>7Q<=4*=XS'VND
MP$'?0<#N?7LKZ@5"_#$!)*7)=I"@-<'J;_$ ;[#4J*G&3([PSR(%KNL#KJ?C
MYP5"5IA4PB0J:NL\<S89VZJASJLB*WUDLP<NLG>M<,)PPO7-J7(O);\<:Q>^
MM75]#\NU.ZV:)I@+5CEI[NWF0AW^%P;&DH,HT>%7WW\.Q?E8C/%U/[N( +F#
M$^O8LL9/0<SYO-#C?[QEOH"B4;B8[S9EFNSY$_D9M>3'":>[%?PE[D;3B=>Z
MEB]%MFXE5SB-<V 2GBX7/FG3W<=&[]I-=,H2RUO70&DXO %_A6AW;,KSCU?A
M/&8>=X0(QO CSY!WWZ7)QO27U"87E5([4B,=[5T</ -FX9;K;4U"CF&INT-E
MOGDH4$D?P&FV-QY;N^!^CI4"\IL>GY"7;&6E:2 WE$!R-M1SR;HP&"JS6E$C
MFK\-M)TF%Y\B<>^#CH $3CFTVC,TF=>,JI_ QP#KV')??NYU^#A,E[)0$AWW
M4CJ#UW?Q2\,V((SV65@S=(=-@WS<\LGIN#KO53?'906V0:BH#732HR/30VA8
MB<7@L8,Z,ZZ.;Q^SDO)\X8:"P]H7%_,/_ECJ'*G(&:(:_ 3)XU#Z>+'\45WV
M%I$S:1[CK@5W;L/JQI+O*4:'-67<@I'+,M?\XF!?0#!?8E![IN>AK67+!!6/
M,TZ@,0VG\QV$_:C5K471-L6N@U(#<X&?SX68W)K>6JVGT8/1:"53MXY8WPE^
MI8['E13OP\C#]W(\-S]F7A(CIYW%GH+9QXW\[U/V=IUXWJ[K>@XN.*T_\<[=
M9TP))N=N&@Z!'[M3 ^4#!:!1:,-Y6 4#X2=FKVLO$<(!>+:-U\$BEO%]C.,)
MH%A&FS"XC8481IQ.I<^>/9+55:S+G6-/^>\>8__X$]+0I"::F@@!'RN*Q])D
MA2:U^-!SO@69F?)$$/07QK\9#F_*P-8TP[;XR56UTB'2$X*@U!:%\G'<^;DI
M:]>C0U^D]VN*V5\RW)U5"IB51URG(H"ZK'^.>K-0XV(L\*FR9(EMHLA]^=(?
M,#D_B4MY<:[WC%1?0@*<#Z["="^-AX'N7[4-2*AS*%]."\=4-&J,U^7.HY/Q
MJ.QURW54#AU!QAIKN;)35 ."2>8415%Y7:G]9Q2$G'.-(+QGTUR2@ SN &.J
MON#Q#(@#P^1([Z,DAA3DXH]N1QNW0F^CKJM?01KX&<.)O6DZB%'+7ZH?O0&3
MI%J9K/%[[>SC*F$M[RO]?+L-^)B^GP_P9EZ4!)5E\IXU'T/6*O_(UJ>=#J:L
M)M7,-[MI]FL(21AKHVFI!VTM*Q2_*3NTM=/C5&]%F]4)%:#/\G,%*F^.46TE
MTL+%6"40Q$,SJMS^*> T.33FRH3RVCX:0:RY?C765P!D\N9, '49>4,!8%%/
M^__HW9"M+NV<P?VTD62AT?=BZC:E,%H@E6T.?NSJ*&@8% L/7@@3BO/?,F&8
M!$J#B 30/G*!<Q<T=F5_(DAVWW-Q"A_ <9V07]?A7D@O9F9XA@DW\%S(5[/T
M> ;'OP<H!@=0''TV-4TI?"@0R1K@Y);(CN4E\/*#7S@6J#<C13<E8Y3OTV:@
M]0SSV1 !25J_.>5T1E:;O2[PN>S=_LG8[OCSL4^=<?_K $GVE%@@OFL_N;CP
MSGW,(K(D]5(&G\&TQH&#]"^<M!E)\-N'G_>N9+7:7X(?.T[[MC5--3D=C6&9
MG8=T",?II)IPC/)RU\HVP(M,T)$=K/20"Y$.+EW.X+&\H[M"V/UZR*(LUH8;
M<(TSF4K!NKS./IH%K.208_U$,!]R2Q%/OEJON8X<>?-G<[J!Q=9^J\/8?4E0
M$ /K\G+ 43/X3]?0HE^E@V^@I\>W@>>L8HBYK<NB#5@W!U@#3,9?I'-7:/2N
M'=#*V@8B[WAOX9>)Z'_V?\T6;Y3;$A7888T[@VN2;3O%?;]J=YJ>FSQT;J'%
M DL;AGMC%L%(JOIV%JA+4-F@H)>N%_#+X$Y9R8^8__)::!*G*E "C#QDG7EL
MT@W?$Z;W.Y@TV9^HIP&8I/&N3[R=]WE] HVDGI$^+ST'G_<ZL!8LOY&\AS8
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
MC\@5*R@4X$?B%PO]@&@@AE# X/0 (S#*'[O=[EWCR+7PDD172R4ZH3YKLE-
M(F!3=HGC?UA!.;.#1VPJ.B?\NZQO"J&7U./%'X@Q1/UM$NI,45**N.JW@;9D
MY#J!#>/OR2,VGF&V3H_53&'S1(@C+L;,P8S#@H9M<<\,6<,@&2^FP,T7H9LL
M!"0A8'W6YHE?8R[!(5G.!'[<5$RP'S$=U9UP_"0L$$*/JE:+NZ=LF&2@5CW"
M^%P4M#LAF9(R*1FA/EYB]G5'KBD:P<3!J4]@E28^?\!"AH10Q22A-*!X@L;W
MP?'6B)QC'AX/U)V+_ FBV!T0#DW?9F4II&B:*'V/<L\ECB1+7AKP&3$B7B90
M89C[!J@L_E9>W13]/\,O_JWKV7\G%]FS5)?J)#]^_G4'<+X >WFQD[YF(;R[
M()%KG[- G;'.ABUE\HJ'S*Q(/6W:3"B*R!MZG,LRW?D+5 CI]1EA?[R8H9>$
M;,>Q-T;_MV4<6<FN2RA9!VM]B<>+.*>,SSP0&,\I*%3I_++D)ER3L7E*UVZS
M]:B_XJ J8O8$*K+ VL72?IC=EPM)FR?>;O%Y$:F?>(3]@SWYL+ Q8U9Q9I5A
M.+>'::VZ.)\M)=WM=D\R05OQ2!>Y5>(V,W]K4FA9(.>KG+^S%:+CC0P'Z(=1
MO##'907<Y#Q(C8.W?W5J_0]+ONJH>KT>V)W<O,\P,-^DTP]?^;:='9JYO\I
M3PO^!R;+%?RE/V&&EOA>&#H&H*7L AF_ A@5VA0I&J!E;*)DK*^+E@^Z;"2+
M;L-,!G%S=,-RLH:I>T>C'0NX7#+I5H/]!H3AQ);8Y77+:[_I_UC/'LP/"PL]
M&X02.6RB;0%RA:WO%7JZ]IL;UO,Z',8<X@9RK\5VP(I.<2K"ALFUSV4\3&7,
MD:T*<</DLS <N^!O!SMWA.+;[81Y'&#QO>11M)3J6]%P8Y-V%,T%<RT'P6*:
MA@$7'Y[B%O-4KI-(<9(9=#)N301EDJ<#3].Q%33.6+H/-IV"+N' FCK?"'/0
MS=7U3]<_9<PJU<B;9F_173>TBW""LB+E%#9-@)U#B>),^W/*FM;\"LFH\GG>
M<*O%^ T*KONP'#X&OGCUS!O!,B*4%L]UQ1H9F42.[IS:E7^#'0C_NX$CO_7
MI-KXFAUZ\LN:UL%_>.QOH2FC#?&1._00S71+,4G3A '%ZB\XL.=*D5/6M.;?
M>0P.,O0W4.NY0\(,W*R[KX2H:0+-T$N8-)Z\3BI'<530-4QY3-R<I#N.3!-
M[CYC)N]L4YVE8;):XF#-]27#\FF.:(44#9,DM&%G4V7AL#EA>($9#$!I")M$
M!)%@!=:*4VIJ6L^(MF;$Z<LS:YAZ)JR<A_;""@PI!Y2P@WU=-P'>^'*=%-&7
M.@T3ZYRH\9EEMA)UT]9;/5C"84#DV"CE4Y,V3;BQ[7L2C^OW2NDJT#9-O-\"
M=UM)-A5ATP0KN*(@.^/*Z9HFUFY+WV_CA^'(Q21'[ !O$W8\0^0945T87K?C
MQ6R%14P%5 M_W!$J+(49W*JS- U"8[' PMV%=T!9L$L)<RT5X8V26SS$XLJU
MA,0U^1ICXE4%WN@N'%@IB!(%TN2JY3GVLQI<31L".5,T+YJYG*QA^EQT0H36
MYBBO>84-:W^5Z:7[D2!3'_G"D[)-$4]@G<34KSEGJU::\O*+1U\Y42&^Q8^/
M%]'-?F+EV4L*6^D3X4+ 7*];;>:&C9==4S_)4-:\"(=BDH;)(MS4,E[S"T8L
M:FQR(2HH;UZHWSX'3<;)\.(X;B5E:L]H2(CVC,F+U+;A.;]0MG*R)@HVG^X^
ML"I,I7D.IV*2INWNL9=V2/Q5F'6TG7F>RV?>+8Z-,WDQM0KZ-W;B*L.\HHU)
M1KYLPNB8\4+?;&#EQHZ : +KFDTVR#6I@>S5'6'<OY,A)&N" *S0JK]C3N65
MGK_N-]T^E9TG/G,WBSYS]X#\**1FW][Q(B&A6'6G)!F+?QS[6Q\)=KU0\T0@
MI-K'1X:;3YQ)8J6-@FK2YFU2=0?W$+W:O%%7W:QIHX<!33IU+ RD(G](CJ6=
M(R![3JS*T;1=I.]1T%!\\4WJ*:;$8R//QUQ.=A!GPX@KS*C9N(Q:;-^&T(,
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
MZ'DXP?#AWDX[W+C1 F>4&R" <BT 7Z#D*J]H7IFGW%>C^5QOH1E\QHH%BR&
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
MFJ :;@\TTC0/&]TV ZJC"YE#9NLH.Z>L6J:LEK%N[J.\M71I,-J)L>T%(&/
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
M8_W "@ZPP2L"7KSF$:".]_6 %>B?G4!47[;O<T+R@_C/+0]!?_E_4$L#!!0
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
M[+)JDWN87=:ONJW:95WP6[M=UBJ_Q=RI?O+KVUU6I;JZWF5=XBO[7=;"?9G
MJ1J<5Q><]F3 ^Q(NZP,]M>&V(PG>&G&JE?1E%;>#/O!Q&9>5&K_"XU1S%T\;
M.9Y_04]%N1UO(,]GN:P1\):8\_%(]:B:6U=&_KB<R[H,7MMS"Q[XZX1.F]CH
M)<?C^ZOC^ZW QT1'\%#&KTCVDNSX'LN^7J]W[ [N:IOE.9VU: ?[N#V0W$?;
M^IIX>O_0K>BV;&<,V[?X6C+T>X6QB?#SW9'W0PK)95+0HU'TJJ?9<T&F[\7@
MDNYCU&5K%%A=OHXNNL,N/JX].EM+UEKLKY0>3_H@-BWX.NX4(%/]3>TH$^^\
M7NO50_46U.= '*0]2<'AA/N'3ML="_4*F8+8;V'>*G$652U1B)J">TS9-5^&
M>W=\CWLXVFT?&*EU1^@9[B1MIRYX.?&MOYE92T]JX>7$\+ZQ/:KN-[\Y+<ZA
MAN7*=S#HJO)ZEZM;:<"N!$2M@S993*>5NVB#N =IQJP"ZM8;5>$QDX<+3XAO
M;M^6G=2.MAP@[]JH_G-/,*]BD)HSZ;[ S60Z9F>09SH=HSL$DPG%]@[KDP1S
M<7Z<DHX=E133A;HNM!E-,;QEM+Q> YGJHYEB68;#[S'S:EH[QN-'L[G;:\?8
M%9!M!1TAB _:D*D=U:.F$8U=HRR9:.RZ^RE%H^O:W^P:N\)A>M'8-;:3C)JZ
M?$V.5(2;K"!K?PJG08RDF1H55,WP+Z0*("CW*2)0JHT[7]+F?VHW_Q.QX$<B
MQN_"V)M>\4&(#5K<D_^@,B^V;HJV9R"HK1OD@M82Q)*KJQ$OBBNAX'8>'Y%5
M  K4:@ -S6747BU,(R[958,3G!03<,T>0)A29N(! A111PZOH?$#"B)V!1.&
M/U1D7-.&$9"3F&]@7%!D;<AP:.'@0F26=A[$5KQ;FA=N,C.U-&ZD9VP' 2#!
M 2>R'/H-+<I;'/$C.<+OAT>N^]^#\+SXT1>5-F(+=2,G'#[CG#_[%>>_D^5X
M<]V.T$HJLD8],5G -@/J!C6=F)W?LV1-ENCHZ^4Z1W3L6O@9HN.'5_9AP[&K
MZA\W&;L^C?,?8XMB> KD*) ;'EL8NUK0@8+1=0?%<B_IW5ZIO_B8Y!J >;Y#
M50VJ/462+9*7% V6S^Q&'U?\V+4_]OR\N>&WJ"@0.J2G"O*J561-2XC)//D)
M[DR-P8W0=BBLZZ>>A[C>(%9RS;B5K6H7X2%9K<OY\G.QVZKHX0A$V[2C@O84
M$*73',YAI:@\B+R!KHQL>ZB?@:Z@XN*I175Z2!(UP<@8:E4;Q-5<IBKR=@^<
M\+)T&'SL2#A%J<M&=(YE2^':]Z).8^?D? NB>BO&#6(=7IIH)9#Y'8N3O%FO
MUXQ>[]4[W[%XOF/Q?,?B").8Y):_']Y_IWW'XJ ,X([%5IG)W+6GUMCVCL46
MWR"&CLNDB%:K'*UVYUF7S<:)*$H()6?[STIRC^];U*(\H 5>-6CD1_G4A/MW
M+L2$OG8$H>;"&GIV]@85%>Q>P1 S#J(/T%O'J#B_)N6:;0'5\9X[5#;9U#U,
M:)38/VT$*#$!E.AKK@L74 U!S+(\2??1'CAP1$4DR!D6F2AT%+J[P,ZPBB#"
M<%)1Z6L1^O@9EH) J%UJZB@2MH!3(+5K">+AGR;])ODWBIG@%[@H;S8O49+7
M*<ZX&#Q"KU.&X0A69@HH,M!>&T.P.H)X^D>*]ZX#]^]#*@5D4!(6AHQ-G,)3
M )=->S@=J3B563XU)$Y\C:M%>9.]XF2!Z)F88>:K@."0^CH@F("ME7KIVI/'
ML+'97]S:C*%E3KD75V\O:$&SJY)-DJWFRT<B8['<7<>[>U^\W^L-B^_?A-<M
M/@$T6+:)=M_7KJY!TE\=]_[F_?E?(WJ*?I")(/K,>O[@\P0LK=!)N]</V#66
M^C'$Z"#W("& 5!X5]'*T4,/D&AKJFE_.F@7)WGO;12_RL@4:\J\^8,A/S >8
MYX\H?R5S%V>#7$;2]0-Z)'Y/'D(,CT': 8"QWY/FLQLC8JIC7OI,0R-0P3V<
MIJ3K&II'YV_W66I"#%>N;6<>SY9]>;RF:^3!)JM_,_,VEHWM+-U$UK;T>"<1
MZ0NSJYR>)KE(R."6E/P'W%5DC9)B,D^NFKH?8K!R' L.^5(SBOF-<USQ.HW*
M^RA#]*)L\L.6;T(%5:.DD"ID \)4 ]M/R&Z,W230</M ,],X?M+@=[;%?/A]
M$AZ12 \=-ZC%PZ^=N+V/\Z5M*__Y=$,38)G4;<OLB^[-,&;JBCM##.9H'Z;@
M>1TJ6TB="Y$UQDHZ ]GC$Q%O4VVX%N%^:Q3K??,T"?&Z 98+/K#((>VK5\Q;
M'_D4O8EMPOO&;-+]%IA-)(++;-(M%D3:R#45%MTFKRCN7V$XB#LQ'T^C"'/X
M0$5";(2?<UR(GC+2+:9NC%XQ3ZC7,C V;H=V3X%467O-X*J"2.83B_NY0,LJ
MO4V6_="U3A$EH-I%)@\FH?YN@=2N)H@A^G#=HT0Y^:,XT(*#*SG5!8^Z0Z(+
M)N,6,(&43F6.'I?Q]C@+N#F!ZVXX9_XJW.\P+[QX6N1"P0L< M?* N&I+_";
MP/0JY;U[2AIVQ/IZ]V*)BIJ:V+ZJAK [C- MTBBA0DT 3I$CW( \(DOD!.P.
M"666.T.P8@-72%7LJ(Z0'H ,==='$;RBZ;VN)]3HXY8]$@0=LX8E5&-6NT0@
M+B 02K+Q2]@.?-=07J-T%&O7%/8,2.4493E 2ZC0U"[A-;T%# L9BH3Z@\:O
M0V52 +4K.5T \1)F@H&0('7&,894.36.4!3,[0P?JR2-DVQ%Q&1_WFQ><ORZ
MNV&"NW&C5:9I1F"9T!QRSN""S1H A*-#=11'P&J"&(\^18LU<07S;5L=P;:?
MDG*_"2BAG 92X,H:X$/*/(C1Y;K*B4[T1M0LOD[>Z%^"Q#$E(=OLD!!. Q)@
M50T0(>,M/FD^@36$7A!9O5)PE\@ER)?\%&45/>]4Y634OHX6S:-Y'[>'^]ZC
M] &MDOJ6<&Z4V(;%?@0U83%Z*P@"PT!JN6[>@\)69L.ZK=#N "8U[^8118WC
MI!3?5;3QZ"MVW.I[X !2LPM<5=03!8=>*[@ A[)&[^,G+]QK6EQ_W/01_AUI
MB(&VSHACCD0$[R%C4,+C8QF5M0!M/3C!824=VX 0TWEUXHPAA.&Z&^)L[^1)
MZO&6$/NX0V5;(FZT3DG'\"&F\Q?:51L8PS7LN/@BQK6YQ0RG:^Y!/-*_P7F!
M6#N+2X.N9C9W%& M6)L4:/'M"K^^JV]3S;<[RS?_Z!N^^?F?3[_VK'SX@5UR
M_*LW3U3=_3!'X(YA1!SJ*XE_==+KK-K_OQYZ[7_XH5&'_A!R^P\$!K<_+>D;
M_Y\?>^U_^*%1A_X0<OL/! :W/RTYQMV.H%GGJJ(!,&Z@E?>IT:W[*62S2)0
M&ZC+P\'5B59=Y>*N9Z?##^R.JKNP;3(0&&P)6G)X\> Q7VC=/7*YNT9SEVO,
M7E0<[6%'88CZ#I6^GW,\YS,+3=-L]&LF-@L+JIJ#4S"T32YN@,FX)1QFKG*J
M"F*G7"AP?8(-"JD.L0I&#?&TH</3V"%<&O9!;)NWWE^^1"\Y6B3U?13D[Q35
M!LOBV0;G9?+O^G>A3CTPN69[>'C%$=M) '2D5M2'LCM!@KB$7C:0:TRT&E/K
M1 "GH:W;Z3.0&^7/)SY.Z,3'G\\G/D##T_G$Q_G$Q_G$Q_G$Q_G$Q]@8^J.=
M^+B-LIB[-3#\T#1(^T-H'C,_QUJHBD%.=9M7$ /!^<C.J1S9\3L0G(_LA'ED
MQV\8YA9%!5KC-%:.*0!*-H'(**>!"KBR)E.,C'D0,9CS0:[@#G)Y?Z2O*/.J
M?M#IAL:65T1"/B0@I(<'^"2DTX"%AKH&P)!S'SZH=\PTBOZ%;;[S&"9^N:W@
M9$RO$D$N@H+J\)8&GVHBMX7"M#2YS5'(.8@EH$2+.R$D] JIT7TW0< 8M8'C
MFXKO.'#RG6] )IL<Q1*A?T7):EVB>/:*\FB%A!?UN6"USRNP83410#IL+Q.8
MVE4?Q()5(OIU5;O0K20(^BYI5H@2^%RP4H^; %83 :_#]G(\Q@*J#V-=+5:!
M(_P=<<F?OJ#T%7W"6;G6<%XUF*D!#&(V?0CKMYEC$(,$""(:H*?$/U"4/WW!
M5NCM\3 "[9['26*5WT+C0W1?[S 8,0UDDNKAKW* N)BC<\?E=/')::4C(717
M<X/1OTP,H]>X&@3>K9@8(W3'Y&0!RFFCX^!S5W$#S[].#9Z$UAZ>+2;F\*R9
MG"X\AVUT)'C6%3?P_'%"\)PM2Y0[P2B7DQ%0>YQ.$JVRUAH?LKW:60S_?:C
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
MN)BG84)E1FRL>GMT$-2R>Y4*RCV(>8>*^]2(^W'[*2JK7/P\,HRX!149<=@
M :NI 0L9SR!V2KORBW(V%%3<D=)_/@7 [C#%@ 87,@MB\[0K'7-C'HBW4Z?[
MQ\*7K_4+<O$@+S@5B&BH;X0:.?\@-G@?US@OV<#V*TI6:_IP["O*B8AM\?OA
M:<UB+#X-+A8NA Q5!P((SCV([6,FT@4NZ''1EZ2,TN3?@R?M5&1-&XG)PH4#
M4#6@^<7<@M@]9N+=1XG(Q.U//;/N/H5O2HX*FN;;<0ABR[@K+7-<+X=#NIJ0
MZPET"<,U+E@]HYF^RR^(?6<J[7QYD:,X*:^C!8T<L;>9/N(\QU^2;$5&&/)E
M\(*B2=%]KHA.T7#A8M$$T!6E5@V6KW">'\8^SKBB\2 V>&P1/H3M^?G*!_02
M;>O%\7SYB!8503(5O <#!14[HRBB"M?P,,6 %A<R"^,-Q_VJ9#\R#6Y8$5/T
MUWYMBG#-JU9(=T779A3&2XA=J3]&15(\ON0HBN<9VR&C:\T/TI%=78P[QLN*
MA8L*0]6-QGT9]\Y#B/XNKLWQ J&XN";-=U,4%7UK>;[D3 )J0I;&("$,%Q5@
M]8 XD/%CEC<-&PIR3KK2T.'JD /'B?]!R;E=GT<>KG$U537JZCRNS-!^ WQ=
M.<DZA?] LXJ,BX,VV53L+U3-R.YM;LS>?B-\;4=4X<TKW/C0!VV%*@:.>W>
M#BGL1\<7Y0BN'+-#MJ92'>-Q^6#1\.)Y38**23Q/5502SQ,7#1<?%DU@$<\3
MU\ PY3>@MYM[YLO#1;!WJ+G7X1KG[1S*619_SA:M'QZKYR*)$^*R#$X2.N;*
MSK*YXAHN2,=I."!^G57.4J'\1B?;W5$R'$J&NY"1(E'!8+@ZV,QS,B-G"'U
MM)W(V&DRR:D+2Z8Y6>%I($.[&2RF.ED=#%V.S\G<5;2%YLO;I%SC51Z]K+=/
M&*?%$_Z([JM\L8Z*02:*5IFF58!EPL6$B=) * !9,P2$FC5YM5RB19F\(H/$
M24E99>XDMVRX0+)I!.L,2FX5#%A^LRA[49T<_:M"V6([7Q)1$QPGB_M=D$ >
M-5,6XT?1),6F@B2PZF91-@EWAA_3**OH".<>HOL T7PY>WG)\2N*;W&4W>=)
MMDA>Z NC5]%B?9WD17E-L/V(-DF495644JI#=*F_H3(6?[8/XYY_N%@<NS&A
MNS[NQ6#H-HTI.T+W;30JN*'L#;&M9G\ZT-9LRI&0K9:" 3ND('MO;MGK))WT
M586X4[ZX4+A(-%+;:+H7\V:H\1S(;QTE;/*&$U2T-Y):W>$.O95/7U#ZBC[A
MK%P/+FUSP8MSX-. 5[C0<]E(!L=%#:ID0/6[.Z"EQ#]0E#]]P3;X[+$P@>6>
MQ8F@D=\D8X!P7Q,[W^HY?*\M.ZF]'[.Q8V*,OQV34T(@IUE&P^"N+H;"<&Y7
M $E_C:O^Y3Y6/$PQN.-Q0A#D-,I8"-Q5Q0#H-T-;7WBR;+(&8(N',0!K'J<$
MP&&CC ; NBH&0+];)AK"SY8ERNTQR&6C#\,>FY- HJQIW(.Q5QO#H^/$<^W>
M\9B\V0YP+1:FXUO-XB1 )6J2L4:WNB8&)L^/'[1DEV!*@I6I8,#>M@>;>7[
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
ML2P_0*,$\\L@)2:QKM;776>%#>(^QA6.KE'#791IE8$AQ__:7 <0:OPH5^R
MZ@! "NK(XFA0&BR#PP(3;]T_!IJDT0"7> KF&"23,D?Q_!7E1'B^\ZBD8[@1
MTWER7O2&$0Q750,;K>"$F'D8(\Q!OEEYCTD[WV004$B(A\C@$D\0'FJE;3'"
MK6$X<!SS7,\MB@I4^#YL<TOSRE$MRR4J%GGRTFC'/6L#I&;O#ZBH_;W 4$O6
M/+N3K?HB"D[<:);JM *@E*>."[4I-FV =M]55%:_T0"M)(AQOBMGZP:>^VA+
M5^;T>3\!G$R*-DVJ5S1\8%DTA2:Z]&H:)VF(A_#Z/W>X_ <J+_"&2+) \4.R
M6I?SY><"U3=V D8C#2Z2T0G$)7Q0N6D@!Z,7J-)Q7N>&BL,ZPM809(/RFO!J
ME3\=8(D:921(M:H+XI[U6L8+7)1"=TKP?8^=P?<I8$.NE+;M!^S&V6=YK%Y>
M=J<$H_0B*M;7*?YRDRUQOJGCQ@^(WA$=/^'=JD5@43LF^XN@S)B$CPTGS:,)
M(-,ZQWF;?/9*!K'53N(GE&^*RZ2HM[KI*U[T;,9.C-[ )D";&V9LE]"26?CH
M<]I<FBBTK7N,.[,LEWK% [VJ[>T%960B'CCG(%KN8FY &SZR=)2U6JX-6%N^
M?SX*+JXK^E9[\ZR4;A0 7)J/'77IR:%)LT'L\*6NK$'<CU- W$65Y_5M#R:
MZQ76P]N^\,G C=\<XZ!M7Q>+<+Z? MINLJ<O^!\HRON;!L;E]3#7+G\RL!,V
MRCC(:U?'P!=2?%TF.*D5V<%OP$$;@"T.IP1!4<.,!L)6A0R&?M,[P*)?XRJW
M0N& @2X(6PQ."(.B9AD+@JWZ& +]9C_")4]>[<;! 0-M!!X8G!("!<TR&@(/
M]3$$^HWG R5_6J,<1<MRD.5D7%X/?^WR)P,_8:.,@[YV=0Q\?E\(! IN!CDS
MH)T0O(X"J@.4_)X^Z8K[*Z([\2AN0M0/B#8[^TACU1^DF((7YX(+4GQJ*--N
M$BNX06ICN MI_Z G=WM#Y![E"U7<#EX<@CMN\8GC3MTD+G''K8WA+J3]"38@
M2]'5)^)BZ$ T-:0(U+/"PX$GL[K?/8)>@MG\N23-B.*;[.IML8ZR%;K&.3\9
MLI\#YH 3NSC>AE/X('/74)I(M*J8Y;B&M,E ,YZD U2;@#LX[0C"QXQ2+:M!
M:<>/6=CS,Y%KG)?4(1-96$S ,L,X!.%;6*F6;D87AQ^SL-\@^2]1GM!CY2(#
M"[\W#<'Y'KYY54II6I?#CAG7;_R9FX7,9I'6*O\.O95/7U#ZBC[AK%SS3Y"9
MLY'EE8/8A(\H1TWD(LL<5"O#I^]L<YC\-*3^] 4;PK)76A.-^]*G T)^@XR$
MO7UE#')^8]):8M,M;1O0M<N;P&Y7_L2 QVF4,:&WJXZ!SV\46T=PNIEM@;UV
M<0/H[8J?%O(X33(B\':U,=SYC6)KR9V\VHQY[>(FN*N+GQCNADTR)N[JVACN
M_$:QH7+/Z*ZU)?BX/#01V.-Q.C"4-<Y(6.Q5R0#I-\ .%=X0@X:P.R6D'0=<
MAZ/W?B/@4GD_9W&SP8CBJ[<%(9UMZ+]TP*7B 4&:F,?$80=L')<8%%?) !E2
MZKUH=Q"VH37A7;U1=NQ4NW'?AY3N+K^'!D3+A<$$[Y314=8*$L+[84+8!>CK
MP7OU&T IO2;.QYO?VI,)1#VC*4/ F('@3]X>_-9&S"S^K2K*VMFZQOD=^C);
MU',> ?I]CC/RYZ*6M>#<^FU4EEWHH%?6ZTW@$#!AN^90HW!_([AF-4%<P_=$
M*I@O9S&N5>%?LBHA85>K<DG\7?1M9G ,TK4-"*UZZIM5N?RGC(3AQ=T^L<"[
MI]LI&*07=#N!0S W<Q^$?RRC+([RN/C\$D<E^N[]AQ_>?\=_5$2G#)MP8&5\
M7<\L&Q&PF<:=2YDY_.O)!,8WB*'C8Y1&!-J/:X3*6UH--<O0*U&1-:TC)IN"
MKP%44L.M$',,8IC@B<=]!T)-* & _\=#E(85&%_Y3(B(L<CV03T(XL#Z@RDU
M /OS_ @[ $@=!S,(!.,I-(]E%4CPK+?P.XMN#;][FNT!'1BK]5&9]O#2 H=3
M$-V:>!]Y=;@9-T%\PZK(#AZ>@"QH,P.U@UM;S#"<;JPRN9RHW:&G9FZ09II=
M6VQJQ_>5-]":93'(BE#R;@>6D =M64UMM3NTA/'P0G%O3^5<1.GBN[T4SNMZ
M7$<Y>B;UQ1=X0V\:W;65YV=Z:JD^]J6:Y3D]W4=C,1^W!Y(FN6'VA:RV;P4O
M^;ACN#^<9<_0X]DT)EE+X.()[TY2TN>EZ"7%S0-3PMO/K9@,FE&/B:\7;=W!
M"#MJP<[SN-;B[4[<F8D5A MLW 1W%37W?%E_+695N<9Y\N_#2&H[D*CXVXXK
M8OXGUE?&:?<QNY$SB8-8;\S2FCF*^0HV]Y7W/5>M0H>GS$&%3@+@1BWD'K50
M,8)X(OMJ\Y+B+4+-7"1H@9U&R>XU\ 5>9;0SW:,\P3$]<4P\[)>DC%+Z*S?+
M=.1:&E..5LM)]([CV,!]=QI-[B">O )I]Q2]?409:=GRF@#CZ@WEBZ1 9'HK
M\>+W>;UIUE^M.>>KT\=@?/\XO<J@G3WU(YBDE@^*>5ZFU/_Y!15U=DH]0O0O
M;!R#M>WBA,OZ)+K0B*T=T)*$*ZSEFVD..](@?CE4Z;FO$O%DD[PFWBG$ZT4N
M^;:[D!N^I]-_1FCGD3J/&TF#>-_-N%6N_E4EY?8F*\J\JD.#]2[*TSK*FCEV
M%L=URT<IO28TQ465 Z+(7J2PG=ALI3B=/NS=A@%-E[9Z!?'.G['VUU&2_Q*E
M%3W*56T:A;/X$RK7.,8I7FU=CP7Z-=KV>YT:_]A]W-@V ?5G'1TL7TP4O5?=
M6L+.%F7R2L8742\"D#+X2TE/ [?PUA@!<-+*PWCNT%C38SI[QW3ISH[;*/8(
M:#C7<L(\/P@YG@]*PSGTTO3=HO0)EU&ZG^>.MDB#"#'Z&DTNQ!^[I[NT8$!#
M@*5:8;S2"=H4N</9:ZU+K7=1:]+^3C<8[W#Y#U0>MAX/G':%^HUCLETWIAPZ
MVWOCR'$2@T0H=O2T?3B.9F$\IVH<O+ZO\L6:_'B?DW:;+TGI#<[J=0W_V:[Q
M*[+=2 %4=!*]^6B6"&BK!2"Z[>.RH@#-:)[(1;6I4L+M=3=L%3=%4;E+2[:L
M?G3?7%3]Z711?U:;DC\N4BB,YWIM0Q$_$\*R8*N-WEN+]<?+J$3.E^=VM3L*
MM&G7_L?N^DYL%E#/-]4GC,>5;=5F28I%)])PDY5YDA7)8HS>KE.EHRX.J_+<
MK\VL$UYGABD1QC/5]SE>(!07-&6XO5_'=.A[VF#ZQCH ^I, OFZ[N$<M0((P
M7J@>+QIE>:3"59VCQV/_H$<Q'-MG2G%6WA$.ST^.CZ;L;LZ\QGGS$Z7KG_+P
M4_G8'5M0^;F'VUIL0EU=H$X8[[;;>L;SJBSHQ;!)MGK :4JTI!\=K_#DE3A:
MTXDJ.8F^>A0+A+=N$XG-^MY$4Z&&VO7B2VR%4&\;4<V78_=+30'<]UFP .?^
M[,)R0?=UL$IL'#!->W*]=]JHTI/_ 5%4$;TN<%;G<E91^H3RS4A)R8:U.^K2
MVK6?^[.US<+KS-KZL)[L^#Y36SUFJU6.5E&)NK'BL8X3P&IS=:! 5=NY9VK;
M)+R>J)2?]3R_-_<X]!Y&W:Q4UN/>,SYO2UK8(;P.*9&<=<4 <H>>U0H^RS=;
MZ;LS706Y%P.-6I%M:BZ@HM/IC<>P1$"IN0#167^<=DK/[N30+*/WOJ %^?,)
MTY]:XY# 1W \=5K+X6AJM9#C=#I[ '8,;VJVT(P-%0%<H60Q&(IC<*(5_'>.
MYW0+"1Q-]D82G,[ X-5VX;D'1CJQP2" ^Y+<>$9 U4=T\'4E<._YPR4X#P9.
M;!?>8&"D$QL,_.:&V:JN=HT\C1'N!7,T=+@4[#RBC&GI\ 8:EZJRAS%.)D]-
MEAW@)T'&3U;,*0T+1[=1>,$'L!ZL0P>>_%;8'+"TZM3N:X9V;)<U_S$Z]VBV
M\M#!7>K".KG?"[VL51X<O#QF/S>JW%57UZS\W-MM+19@A]=4A_7Y &[FLO!C
MKG&^1$E9WUV:M=Z:&&4(.(8LCKQZ2UG^& /$$>T9W@K 4CLV?$P[D4\<8QUS
MH-"LU>TU).I:SYW?V$;A=7.P'JQ#!Y ..&I2Q1'[N1MACI:(=!X5CFO1\ 8+
M6_78&#+M%,:6NKO'Z,>+\W?YNX_H,_[GS@MH]_#Z(T=BUL4"2/VS4*P;G/PY
MQT7_QJ81:QCEYLZFAG-' [5]>%V-*S/K;)Y3Z^CM3[L;?R^K?/\&<:U. ;FT
MSYQ!^Z4T30:GT1-L6VZD5]4T16(X#B K;,R(U;'CN<>.V9Y*ISJR7<*;;  :
M-%WV3]-.I&I%GT992@GYNX^9GI=2&NT>7I?C2,RZ6."I3=8QFU%ZGFZU1XMB
MGONIO97"Z[YP15BO#CR72:0O[[%MIO,OF+X!DR;E]B$JG6U6Z-<XQO/QHAK_
MV-W8V#8!]6 ='5CGG6A2$D_5AZ3X_3I'] PW(OY^.7;7E=4W1L?EUW?NM@9V
M";S3\C5@77:BB4"RT>DR>4UBE,7'FFUY]8TYUW;K.W=9 [L$WF7Y&K N&T"J
MS[-:T6<=19T>^@579'N(%U#1Z?3.8U@BH$.V -%9?YQHVHSR]=+].Q@C//I@
M5?GH[_?R*S^=ONS+8@%-NX;JL#X_T3P>N-;*QTR]#@HFTAUOU-"3[CRLC&[S
M28X[>OJR@2F Z\0\-TN HU& 0]!YW!G+NJ<YV!Q&F(EFHRG;PO!Q^M&'&4.Y
M1A]KM.4Z#S@CVGE*HXZVILW0\^>)9M4I&V27)A'>T&,HU^A#C[9<YZ%G1#M/
M:>C1UI0-/1/--E0V2"NG.9QQQT2HT0<=/:'.(\Y8%I[2<*.G)AMK0GFI5*E>
M-ZLSG/'#4*[1AQ!MN<ZCR(AVGM) HJTI&TLFFI()CURY/29A6N_Q(KOG@Q(.
M[#2EKC_0A'7MB:9N:H:'/,59/851S_W:QDI3ZM9]15BO#B"[\PB1%T\A3$\1
MRG.OMK'2E'IU7Q'6JT\U1[0)<'CHV,*:CQ4(/'=O9[::4@_GZ,(ZN6E2J.>X
MG:>PG*>HV[FSVEAI2CVUKPCKIIY3)!=K%%<IFB^5F@N?CGBB]Z'TNZUKOJQ?
MNN,[9L>+TG34[C92ZX[0G]Q)RCI,G?%7?OC;(L6$\*>O28=#NQ]P5J*W\BJM
MV?WT=8%6] ^/O6LG/JEE]I;T[R;E?FOLT/LV)E+7I&2^J)[1-^178A7"MH=<
MYUC#<N4[('15.<5BK](&3X&G4@C5.FB3Q?=IE-U%&W19S_>Z'I1%%=9/3\FJ
M&-4S8F#_)NXHM,,\'YY6ST6!V[(-_XX<=N\[R>H_]P3S*O[YW2GU!;2,JK3T
MV!D&S7GT[D E8 ^@>^T05YN7%&\1:EW'^PEQ=I>5=$U+2NA"78/:C*88WC):
M;J^!3!2J$EF"&'X?R*(T3^@"M9:0BS0I3=.6 IH311BD18Z!+H$<X8UCZA%,
M/7:=.*;4K7'T\:J')Z=97$5>MK!$_M7'$?GIGP]4&\XB>O [&X4.OY_>XEFD
M]&@+YU:%8XPH< 3P9Z7AES8*CC):2%>30WMAF=1M,^Z+[LTPIM/@SA #-]Z'
M*7B+&94MI.L/D37&6C* [/&)B+>I-ER+<+\UBO6^>9I,>=T RP4?6&1'16W2
M*^:MCWR*WL0VX7UC-NE^"\PF$L%E-ND6&_:3O[_KJ7=+_KG[POG041R]E2B+
M#^_E=%1_6>,RQUFR*+Y=X,V[6FOFU3R@,LGKV8]Z/L4E*J,DW3L+[NN]R<B?
MZ"EZ0_NZ?+GC>U'^ Z=)'&UO^QM,#4Z5=(WI)73ND@_ZE<R>R7HG6O23!51D
M I$/9)YZG+JM,5BY=E<4\J4=4\S/<MP4V)#>4SA?DOK^@:*\J;,/.BE-HZ"
M)F330=0"VTW +(BU?E]P*FN2U2N.R^']QT!J0:\=4(>, #U5C?OP@.T8*W9K
M5,Q6JQRMB'R7.$VC?+;!5:8<RF5E1.,ZO\R4< )1VWS$YS-G5RL%A9G]OS^B
MC.A;%O<HK\,6"MPHRPFP(RDW)?Q U3?&D*0"EK 3%(YXR6I2&M'LXR&)S&RF
M4>1YZ<TOG52L'Z:3B;579%:5:YPGY9833983]8'0(_(:9Y8;'0-5D\%B'PP6
M<0IB%W,H'#<11$4F-+7_U"2%(;FF5N89\9GRK1U4TI"EO0?17N\6Y\6LS4TN
MC6;K&SV8U)AKG*-DE5U0?S7?<L.L,I*F,?@DOKT[4:_%()WD!CYL[_)9^=U4
MFN#^KG+>A>S5"J?:\[[K>=_UO.]ZWG<][[N>]UW=[[LZW9>[3 H:!:AR- A*
M]'UP"6G?"^>2NI.^<8*HA\3?3Q03=%W(#H%O!U+6OAB@$]<UX3!MN9$=9D$L
M#*^62[0HDU>TUX"^6OB %CA;)&FRRX$KKQ$1-4H?RZBLB"#;#G$/"PXYLJ16
M%QP#1YO[5M.!IY/:@UCQTGL4=^*F*?X290MTB98HSU%,^UY1H/)B3<?_FXR[
MFV9:O&ES_>*!P]*R/70PJ%^5Y9ZM8+(#]H7=@,[O"_=D,8P&V'+/6&]\!#$.
M'(^CM>$(HR5(B+#VD.G=&UF!FBW*"YR5258EV6K^0@;^^G:.6?Q;591TDVJ^
M[/?/VR1Z)OJ76Y%'ZYA]WPMVQC[P3C!R>^IT!?>B6&Z&P]=?T@UN 9EXW>5U
MFQN*%[E61G8?L)S>EC?1XH)@D: VRO/M<O<T(R?&KJ1C>9=BNC!B\"(88+B.
M"JSL(_,2?D$L?[GR">]% %++<!#&O1UJ,XNP +J.0\A>"(G@;MEP"HQ!T#X4
M:/!V(%Q@0[I+88,.!SL9 @]AEI8HSXAKWL3HN8)P ^8&)=GU53HE/3FET%$
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
M7G1L97'Y5<=&-G>T+U6P-BG0XML5?GU7IV;GVYWEFW_T#=_\_,^G7WM6/OS
M7LK\U=]UQ<KNASD"=PPCXE"_3/FKDUYGU?[_]=!K_\,/C3KTAY#;?R PN/UI
M2=_X__S8:__##XTZ](>0VW\@,+C]:4D'FV96[7]QUP_#W_74H3^$W/X#@<'M
M3TN.<1DF:-:_JNA2GALWYWUJ=.M^"MDL$B7 !NKR&.=6REF:UI'X69%$7&N(
M"=BS6AR"D"VC5 AL'QZG,:Z9!'6H^QS'U:*<YX\H?TT6O(1/&<DA6,DA.9$E
M-D!_MZMK?H7>SLDWXE")&X'X]_,HZ;I@X='Y6UA+C8SARK61P./9LB^/E[?E
MM+61!RM-_V;F+:>-[2Q=26M;>KR$D9NL1&32*5%\D9 !,BGY=RNIR!HEQ62>
MYFIU/\1@Y3@6'/*E9A3SL^RO AM>IU%Y'V4HO4P*\L.6;T(%5:.DD"ID \)4
M ]M/R,[OG1H7:WKA1W&3S1:+:E.E%&"[_!:\><G1FHYCK^@F(P70QRW]$6?$
MJ_1]OP9 6GHCUJT@P<6T.%LW:!?W^=I'&A5%?5,*10SU P'B-]<^WZ,\P?$=
M*N?+I^A-<!?(F%4<'@L8H0I?;].:@@\?I:T[C]QJBMH\93""B$%DV=3O^:YQ
M2D0I:/Y&N1WL"8L(]IO!0X()PE"IIRV(>!4$D2,CT^ C6N(<]?%?,##WL.*
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
M%]H(W/B+C(2=1>:2^ MGFD$"@W1M0T:KGOKH,9?_E)$PB#1ZQ0(O9NH4#-+
MJA,X!',F3;AJ_N[]AQ_>?R=[<!U61A4EZ9;QM):0C@BR8(=$XS9F>/RE,8LN
M7[\16W;7\4WR&J55':F=9?%_5U&:++?TH:?FD1_'45/0IL\O<HGVN4NBR*AQ
M^<;(!N7]I1O@UWI@NLD.4J<I_A*1 8M>2/B "I2_HN(!IRD9V;X0-/:3$<PY
ML%0%$PZ>!@5S;& 73=4>/[1%J1,D3$0(PDN1R_LQ2NE/PIX,*#/HO=(R4\2?
M27-8(PY8:1".CUS6EI.GA3-..1#6.N5.#V_B9AD9<YV*@PBJRN6]))[6[OT(
M+=@-BX%0URYV>J 3-LK(F&O7.\9=F$X=8UZLWJBLID/L(Q;O"&OZC>(0<*#*
MVT>DIA%+E_<HNGSF!-'U"H%&Q$,AKV%S,[ I1T1!DYC <Q\/A]8X@84%-W%4
MIPALTO6>!ZP)$O5$J\H:AE4(F%E#NLIE)"P-8L]!H8D7>A\'3M(8O%M A1.,
M9S)>X_PB1W%2WN*"?\P<0LI"[U)2[WX_8$3!6OK"@=*Z.$3*'AY_;WZG_WF.
M"O1__C]02P,$%     @ ^XLN4LP7ZD$(%0$ 6381 !4   !P;&%B+3(P,C Q
M,#,Q7VQA8BYX;6SLO7MOY$B2)_C_ ?<=_&H7F"H@LJJ4U3UW59CA(E**K-:>
M4M)*D3732!P65(2'Q*D0J289RE1_^G/G(X(/?Y@[S4D/96*QTUE!>[CHOY^9
M^9/_]C^^/&[),TVS*(G__;N3'W_^CM!XE:RC^/[?O]ME;\)L%47?_8_@__P_
M_NW_>O/F=QK3-,SIFMR]D,79[_.;3;1EHAFYOKEB_Z3D__[Q9_[_R+LT"==I
MM+ZG;]YP92;UYV_\_]R%&27,:9S]]B6+_OV[ASQ_^NVGGSY__OSCYU]^3-+[
MG][^_//)3__YX>)V]4 ?PS=1G.5AO*+?$2;_6U;\>)&LPKQH<4/]RUVZK0W\
M\M/>EU2"_]>;6NP-_^G-R=LWOYS\^"5;?U<UD3\&.*G%O_3DJ[_IY-=??_VI
M>+H7988BA>G]G\W>'B'E^TN3+;VA&\+_]^/-N53[UY^XQ$\QS2_".[IE+@OU
M_.6)_OMW6?3XM*7U;P\IW8CM;--T;X:_G5_YVSGY5_YV_MO!\D]#FG?/H;1,
M\G"+T\["7K^M/3?#&WV)]6I53;[$?,N,XG2$M]QP,[S1US2-DO4B7KMO>-<5
M5N-O\S = 2I]9\/_ />M%C1URW^Z8/]J^:5?<AJOZ;KVS&TK8F?AN@BVA>6]
M[635LKKE621)A7].87 39G>%598([\/PB5E_^_-/=)MG]2]O^"]O?CZITL9_
MJW[^W_-D%9W'J^V.)]+K).7):I[G:72WR\.[+5TFEPE+LW'.FLH3Z'F<TY1F
M^0?Z>$?W+2I>QK]_AV,LCW+^TH8:^ZG]2GD+6R^5R2:[=$4[?P/.B_G?V[NM
M$09:$"Y? &I+'K?L#^2E$HW??+S]CD1K5 ?!_.KTG.R-D,H*:9HA>4+:ADAM
MB7PJ;?U___;3H2_Z_3=/V[P(TU7]SM@_->^YDOB)^5_1I_Q-ZY5OTN01#;^)
M"Q15H"A:_1L99I?W!&8+?YHR>@V*5H.BT\C1:+KH@QYMK*++\<62X;$#*U;8
MQX;CB06?PW2]9%[F7Z*L2W71LYK)[6=#B=JTALI#@6$ES7KR0?$3X;^13_S7
MJ1DB[)0$\"X[^&Z*M>#;UY\.G:M5LHMS1AHV]HG7K&'9QZ<U&UN\_?GD7W]^
M*TY0)CHUFF$Z0U$.\6**_KP_\N]0P,"KDAI@.\'\]B/AO[[Y^:TO><4(%,F
M/NNP#*+>8A_<WUAH/$$+QB8>4:!X\G5B\61L,)YXFB/^\O.OQCFBIP/($0T=
MAZS<>T&MD P<VG*R;:>FY%_>_/SK$5"RCP<@)87=!6?D7AW*R(X_#PAYG6RC
M542S^5V6I^$JE[)0)MBC7E\0C6]=TVY()O$"8Y90.;C]^.'#_.;OY.H]N3W_
M_?+\_?GI_'))YJ>G5Q\OE^>7OY/KJXOST_/%+1O 5)K>\$W:\T*2J?I(QJRN
MCIA.8LM3<RB[#E_X%,+I+DUI+.&/1*C-G9X0#F\Z9AUP1NP!P!>18E _(T_E
M0R]H(.O /@44KUL(_XZ\ /I"B[[ 7E6[B67$H,>MS=I6'4+>M/82Z!T 7SWS
MJ^"2=*(<^,""JBVN@+U/!5-V0U<T>M8"7R;6P7Y?# G^7<,N&"#Q 2&!4/7
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
M^L8N(7S\I->D@Y+U.LJ+BVVNPX@U^S1\BO)P*YX0@\C6R5TM.S2>J*RC#A8
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
MM O1+9<P+[X13C*_!I16TPUMIDQC?P2R&<QY02RHJ.;)5!<4 7J>Z2>M-(H
MEGDR_:1*N++K;HQT +4BW@4X("]C58\F5^+ [<B)Z"7[)*  %I2 FW- ZM 2
MTY>[=,[H77Y>W%+"CW\M:?K8I:!4H.:;0& HN7HFT2>$I2Z4W!$K!?Q?G![;
M))QX[X.BMQ+H^^V@OB?;@KC$DA, H$W[RLV;]_X)BY/L 3D\F1'^['AQ()GP
MM0'"E-.]O$6'CR7):GFE4"/"B8000-XWBUHSJ#SHH"Y1#"ZN+G]_LUS<?"!G
MBW=+?VIR=4\F)N^]#_R^?!?\,HN>9/9W819EMT\I#==7^\LP;\*\=Y>]J9JP
M"E"IH:8&N2-L'AGXA"<1C:F@>$ZR0H"P$ORYOCHVG7SOES%.I'D'UH>J9"2W
M($]1.J^3\E:X(ME_T. >TCKCP923BAN\A-@1#HH=>^1]%(?Q*HKO/5DA%/1(
MHGN7?1SWE_BZFJB=BEI%P_=,=*7+JOGX^E%1'>LZ<NIJ^!#\3I/MEH6Z--S.
M'_E7+I0U@$Q8F/G[PJCYOFO>\;R Q!T\P0L-!(=?25C\/#W\ =TM3>"J3E&E
M[:Z>/%F+/3A'EJ,)!YFK8; 2340T@#9_I4 #S58,0YH_<?M]N** B-T7$\;J
MIA@JEPZ&W8W">C[@[.FH!OR_JT#,9W'73-@GG@AZ4\H0\9M74>.@(2=%UZHG
M;!!N*I-+B-<K<+:0]6VZ0SYXPYA$*[A=/=#U;EM\4.\BB>_?Y'PRMY,\,D\V
MC2GZ4SZ3K=DBUA=63&7[L"&LU:+F5]2%J&]]9ET$^E( %?/=;[7C0KYA'8[X
MO5*W+B*?^".O@-WJ,BFNNR]9!6LN*T?UP9(GH'Z?TG_L:+QZN=I<TS1*UM'J
M.GSA3]25CE9-7/DHU' K(:DCAY61SJ=!I:0V%>R?\U3R5$F0IU+$)WX!<"*O
MJ4!]J*RQI!84-9?&JR?KJM*=6VHIX<HJXNXLL5U3S@$NW%-[@J^Q=K9>M1=9
MIV>2JBNE2ZN0/55B!?GBJGK?%").4.=^%#XL(5+/]AP>LWK=E^]%XB!&,;-C
M#QE_YG(N9,<YU%+">N8"[_"&V*Z[:J7K EZ<7'1.:'2+_ MOSF5H>E1:>0A?
MOZK0N! >OE#9](0,E^$C/4L>PRA6LJ$O)J1#4PR5#P?#[@C1\P%G1$>UOQ[
M!<BG4L0K4@@Z5LH*<2>H:''0D/.B:]438M3?*^8[4XKKB]9L-,#/_8;WZJE/
MB**0/&I%5#JI7+DC&, KG'):8\'^*]]\SQ8?)%=/?:(?""Q20D*[4451E0TY
M:?6>/:3Q8K.AJSQZIA9,5NAJR2S4=<9G@3?'FS5@WNVH+;,7[!^0J,ES7\FM
MP@^(WYINA5)<8 ;&<JG_L8'L:&\(T#,JBD4[1_99B^O-R 'FU]XG,%<8!^TT
M<0ER?^8N9%=/:J2$*0KOTDB)77>5I,EUCRK-+OTRKT[5J#I4RB? =8P2!3E%
M?+E(L=VJ#V&^2Z/\Y8P15TD'D:"0$6U!5%(T3;OCA< +G!H]Y:#^A:SY",K#
M'5K"GI520]8'*G8T=>0$Z5OVA".=%<SK-(I7T5.X5?)%IR3DCEP)E4<R-^XX
MI?$(YY?24'"]7\2O?_=Q.5\+#2GY(!VG(J),7TY*M<<)";I*:9C1\_ACG.X_
MQ;D,OU07&6?GV0U[GL3AW?;E.LFR2+39<H"-/7VM; QFLX577'+;-T#-=5N[
MP4=&OC0O)LG#+^0IR:+B9F.2/X0Y>0Q?R!TE_+5NG^F:),\T)3%?<,X_4_8+
M>4SB_&'B[T0/PV.""(]N"+$PUXXHUNV9,,!L:)K2]?ZB](O#]UDO:7_D")+>
M!PV-].#PH+0/#@2_EH$@YE< T;5Z*A/B4<U\O86@%B)1(54PW9O/O$,QD%AU
M5)>22L4V^0 ^W ,.<<(1Y&L@UDX:8"O%"),C#<$98:*O$7'2B4),R$T[&5@V
MCS5LGF4TSZ[3Y(G5#B_7##'Y/%XO_K&+GH2;MTT5.P$?HHA$1;TK!^M9AJXA
M' 4:"^K',_+$!8I/]-):Q ^:&L!&P%BS#A5S5V]#1&.HYU&1BYY/X&[Q8-O,
M,CR]E"HS<@#S]1[,BZ\/S)I,Y!+-/N2G??HLVPL8=?0$90..AB!VZ;<W[>2X
M@L:94=775A8-+KP;4O0[6%7;";M"4]7M=90%7<>R4PRY&SGTW-C#YT0\. T+
MF=<#(NC8P )%/D3<9INN-G^$VUUQ]_%\NTT^A^P%2_<-V*G+1@=:=>Q*2^,0
M=^;8RK=1S04QJ:"K1]L7+'&EJK@,^EI3=FDL*8LO4"LFCP?55^,E'\N41 &8
M4H?[.B4DQJO=.)L1 +F%4!Q@**AD_* N$ P"PL*[2DQ3M;Z(G!"/H^$0O>J#
MN<0!8;,:K*2;L\B5 OF^4OGA]6-54SBZ *L/!:5H!MQ@Z=!@W=#I&H[EBN$R
MR<.M[;+AP#5#Q9C^.)8,35=O[!8+H<LVSI<)1ULC'+I *)JW;2T+_IXFV2O#
ME<62H FPO(K4H!K?K+AW7=4CE?-&C+(NX96U^S',P<++(NO:W: .,JG6)QA
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
M74^WNY6N%/!Q#YVP=V4[Z60=H=A/UU21[JKKVW4)'Z/H#-_X)'-EC2*^,MY
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
MM!T+VA8CM +8"Z/P[AO);^A3F*=5LS?5)IY%!0T8V4$FU*37F'!#?J73$8(
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
M=PK?21,/ZW+Q-SAZ#^KDT7@PE'9[4ZB;^KM6E<1I"P?\OWWYH$"_!Q+=N^L
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
M7RII#'[)[;NI5;7^M"336"A)Y@&5 /W<I1*L,P14DBOVJ*3SX1Y4N*6<WM=
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
M9U+7JBV!C.>^ZKP8R*/0FQ6/2'&8_-0[;+4=R"Q^[PX'NN(MZ*OLN4(&WA8
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
M0LW_F64U@H"Y5MVW\,3;M %-PS+/HX)XE/&$W"T>@LUOS'"U$_+X6NZG>GN
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
MX+41<_( ^Y<[JK@Z?67N[&L=3E!%GK>M1>C+6H06'W.I?1/?T*3N6XKMCJ:
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
M<0:(FL._BY_T=CT_@=&^"9BMG[VHK+>G+S+[V=NNE0=2N!"??GZ/"ZB8/8;
M,/54"&\,3]F702R&Y\E5](G%-'R*KJ(7FJ1B*>F6\6_P*BFQ+#5KI1-8$R%F
M GUA[X>S<VN*<#;69GL%4FJ(E8Y"A^R5IH]!MA!B@_NV&S* 1MJAP,KW= P7
M0>@R2<,-+\P[XR3IPY*GK8=#J=@PA\HVF64MH;H*L^J?V0;V>9+L-EL?\K2\
MAQCD=VTAO2'7 +/$PF1X%9>E9;EQOEZS[V(.\(*N:!QG*9=W"TW/GWF_TJM(
M>FAX7_7BM[)7'\@*6X?HKW3U;(".7KU,SO+/1)YZ*?5)4!J8EH2]0<5P.KI)
M9%M+=:KW:\4$&$<;E?9UC@UP/IZLU$BE)];!<\UL@)GI9N]5Y6OC/Y7KJG_V
MXVSSJ8B@&.^-S80I1VK=]HI7N/B(D\:\WA2G2LU_A.WZSDY)F0/E2NA10>8&
MLTZT\FC'?Z4A&>GS$K,4STX,(]^$QL0GHEFB1<MI4U^:B"S3U]-7[=%3SN:G
MX%DQMJD"XFNIXI2MN9/QN-KPUY^I-3, GOIQ;*$50, 4[7:@#4%S;3@]Z]X\
M)6>Q_\2*G2T=$#TK':?\++STVSUFV )DX[D_5>MVZIN#+O/-0;]/OCG(#AI@
M8DIZSH:9Y2\%IF;#WUB8[+$OS;BET<HY"BZ;N]8^UC<\O@5X@L=H6/@<ON<-
M[ IM!YR51Q14GOW'[/[RG-POGNERMZ8GY/3LPU__=D*,]8ZO,P[8N%5LKW.'
MVRFWWND;.5_^SRY?NK*;2)#H@8J?AIY3+M<\C3=*Z3KMS^BV+3%='C_E9_\L
M6)+FW*4_MC1*IGZGUQXL8-XJ^M&&NC43</IV_'K*X(MJ+XK=O$)'#3:W4%-S
M.[]0.7*P(=72]8#IAJ:IV?[?/O-5@@WXM(*TWZRF%O9O[\*G%UI>1X2FPV4K
MO5,L5)[V+Q<K0V\#S;W&.\/A//4:%)TOE]D:V1U=T/!%;&PLCOB79!RS<"W/
MZ(01**PV[V1/A=&=B;$& S/^,1-WO(H=QF+'!"6!4! ''/A0  *ZGO7IH"[;
MU'IMCID\.$<9:GHPNQH&L6+' B695'Y@>R5W0@K)XT.:)K!C06W:(!Z'HCGE
MZ:^7$?^>KQ=ALEBS9!?3!_HC_<C]_]&)YY9Z56@'ZPWF']"3;<#G8?:1F4*^
MG6\]-6ULS6XOOIS_'_)?-U?7#^37R^N'KW>74Y/2%BEL8">VF0HTT22ME=\Q
MH8J8-2R]HJ$TRR6Y_/YP\%R#[%7(-Z%$,JW)E]G'PK RW;@&L0])Z+/8W'C.
MDN[@0?&\E51JSY$865G$G2>6&X?PJZFSI]$ZVR&:S?WZ095N7TDH(?UYY<BO
M1&4(;]F9',CBYAS%ABZ50 O*=0$D+.]-N@!SQSH$S2VE/9SO_+DS6--E$D3+
M?V0YI/>R,DRW+4T.ZF8:N8K"- S6YRQ*V#I<9A-6O_#&WL2?6=)=;^AO0CMP
M,)EP4ICIG8XVG  UP[YF YB=B7^3GW@5D?PYNZ:U+NL'6WLAS5BTP7L>4K[I
MK9DK.4AK)B* XT$*K $NL*\9NH@W=3)UTM _(3E;A(4_OVUR6 UNW+/#AR%/
ML\US<?4B_]^/-/U.:?3KU>4\6N:/;K8T#L1I$OGE319IMJ]1;>*U-^HD$MDV
MPT7EB](B^UC5R]&L>E2D;Q\#4F_ &D/4$+A 8I:M?7,4Z]?BR<.:&+Q(WT"4
M/Y8,?I'>*FP:=#7P!;\I*%%I#WJ]>/5/T4V* :_I=;ZFI&JPZ\4K>C(.YO_]
M$OP(-[N-(-GECVTV@:HX<V* #6W.-=IPDF(-7MUG5%@#[!,HQ.ZL>"SVTN:+
M$AR\(G'Z0=!^&#.F28LNAV1%@SES$@2UQ[.@\2F,@FC!!R W\4WZ3./[W7;+
MXM0B9( L: .&P8*3<*'UZ3Y80-S;APJSU5DE0EA,F! B22YU0@(O7IWICS%C
MP !W.B1<:(V9@P6@+9Z%BL]A1*]2NH$-YSO2VA!0DW9"]\J^>VJW7=G3N&E!
MO0?AFQ DF:0GE;@) D:&2OL)PL9*T<R\E@_/6';S/:)Q\AQN;RD'>90&3]WW
M^2WUM,R3ZCGAH,23>S:JG=KS4F5K5CT@V^J)CX348<1(34/W04@J,6&FJ]*O
M9\2]9NEM'&Z"^#4_8YGG]OCU"]T\TAA$8("^ELA:?2>$UGAT3VRS<WN"FVS.
M+JYOR;?\ R\S+@1#1J(#NQ5">(TI,_&-[? L  QB_R#JC\Q[+-+WWE*"3GP]
MZV^?61JS*%PD^Q+<YR@P/ 1@\;\_^:V8[Q[65AM% *_:]?&/"^O3=UPKNG@Z
M8&,<#F3K$_&4H#ZN<4%]IMOV5"B2FN8;AKOR!*'QX#[EF4*_T?#I.:7+N7@;
M^8E>[T2C+L+UCG]V_QSP+W"S2Y,TB)9A]+0_2*5%NX%6BI^^MY6!P:*G7^LW
MSUD:K'7I<%@[=!%DB.79+4OYWV&P7K^2I= )7\2K*YL-BTB2*9.?PO+/B7<H
M#04B0T5%,Z3T-%B/+8/:-!U+T+87#VR#(XKP$K+4)H4ZR?5)88#D%DC-!-G;
M>*>,LNJ<EC-3[CB6-OMFU6GQQR )%Y!T;-+5)6&UKHN@HO*&?M1+'^_6,41K
MKPH<'X(B<#03ZR[AP6/%8O(H5 @M+X3;BOT*0L3SU&L$G2EZ0+  "!DJ,\9
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
MXO]G"/YYMWF: 7Z&,N!G>P;\;&+ S^,R8+ZAT5*L&WY:!^U+8:7/BJ_9>C8
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
M<9>$$4WD6\"E$LT(WI08'L+K]I!CN,2T(8AW-*HH+IZ0\I$/P)9W%0/]MM)
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
M\]4J7&?G#=[O'I-P&09B77U_"B'7_"\61NFO/.OS#)NTA_J.W90S L[<#!I
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
M2UU9+W!">W"-^>7Z(D4$] ]1]L<(:0%,M>7=!LD&93<)\3G%KBBMLLRW*+W
MNWV*MBC)HA=T0Q89._3A0'_$"1%EC#(C:]35]".BG6:_C4(R)CQ&FR1:1V&0
MY!=%EI.JTIMDC=-=:>(1VNG4HH^UW2[*RSY&*B,@H2,&60]&:$S7@'#5E?@J
M2!.Z "43H-*EC1"3RTI7M@IQ3\'K4<^+( Z__T%'.#XO ])]3E(48H*L/\D,
M/GC]0%;YZZAJK"!-#P1?7X)T-08"(RHS9WTS=A^!55(A/B!"GT?52'8?!Z,&
M'1G'4?,-NK&QHMZ2^,^Q3DS"4%?.6S(IZ'2('W6$8W$Q(M%H8<;,<%Y04HQQ
MAWT.NI)<HN>\9=N?=&09\M!N'YQLR'IBU^*HU4HL-KHRD6E+6I#5<!0\1W&4
MCQML!<QTY;M?[<+7_\)1DO]*/ R9A)>.FJY^=^7B=[E>9!DJ7;@9'496:$Q/
MDRH8&,]R,LV-GF-4*3]J4..PTK9<BLFJ/#_0T2<GK7+UKR+:T^'H#HWI92"V
MNC)7*X0B3>GVR%B+"ICI[TGL=D%Z6*Y;<_[6-@Z.HY'3<L4*)MTA>@H(&*?;
M(&K8&]Y_T9=:PG#FM;>^'B,KG&'EK:^;1B6F5K'Z0O,X&5A%Z0O%8&)V93*R
M(W+YC5L%Z$O5+3]R#: O1H^!B3GW")LPN)B;<>O+Q>=E;!ZJ+QR7E:E9Z!BG
MP.8TQ1QTA $!7,W-0/7EY/.:=OXYPO,J\9_F7+6IQ?S!ZHFST9.T,0)+&!J8
M(8R1CLG&["QAC'@RCN-F"F,DZW,8.5L8UR5Z+(R-@&.D$C";UC>.PIMB#5/'
MT$P9/#.5=S?OU2?>!9EL_\-D9(R9D!CC>S$&=V$,C]G&QFKS\2XF UVFB' Q
M&]HR^[[:C#MJL^RE3;R+-DG<BN& %7-[?"9V]XS,VD?.UHW'0Q@,A#"]@C"W
M<AB[8M!?*8Q>(8Q8&9C90QR[>VARW]#,CJ'!E9*1%9*Y_4$3.X/3[ F:W@TT
MN0]H9@=PZO7M=.O:47/)C#!9T6G38T[^6X[B9!889-OK&'_1C9:6,34M+T56
M?C I;,/1N&6'\U*C-F:Q-ZV#>;%-2OHAB.E-T,<M(IV:K+M(#5LRSPD#P.TL
ML<0BSL8E-RKLB'A$3-95J'+?Q.GDAY$+'#&_MI0$QQDA++_<DA\ZE:'7'"6K
MTQX0E55?C[+6IMX8AYVJ8GI[&J==Q6A-&:FJO,.7H?#;#7[Y;H6B[XBJO] _
MOJ%_?//]#_4-Z7\C/_U^@5]0NGC.R&H[/ ZH,;W5]_>OF=^(G%2MWK?O9A*W
MLM,#VD2T9C)J!Z=.7TLM(JF%9Y-T=6@W]2+MZA.D8<.1_-EIY^$U\)KBNWW9
M.;\)MU%\A,@ZQ3N>G3%(E;:8__%5A]-7.?Z*S0&G*Y3^_>OO::X PF"-R)2C
MNLHIT*-4(F[?]YRKN2_*S:#XAG2NU_]&!V9[<V@Z#3Z@<;7%Q<J FGS HF[S
M'YQO\WH"?!UE9!#[!PK2JV1U24:/OG.2D#5^BDOF7N,#59*T/Y]+#8$?G8=
M,S ^$;Z]9F=]JNW2_>1>\PI$ES1IMV3=C#\YWXP+(O.*RGT=!YM>.S*_U=;H
M?7.O)47"2YJR5[1NRW]WOBU/<]6D".('M,=I?[HH(NEUT2Z)>PT,4 789;L<
MZN;^7]XT]S&I"F,$%M+T&KQ'XVZ+BY0!-GF/1=WF/WO3YJ>9PS7Y)>.T.H>J
MU^X#*G=;7JP0L.T'3.K6_XMGK5]A6-[^##HF CITKF. KY02"CIL:AS\U1L<
ME($A$554.-CSR/IS\@&9NR"0J 2=JP^XU!#XQ7D(5#L(UU&,[HK=,TI[3<_[
MW-EK:7]VKZDE*H!V6-JEF\T57W;4Z-E&2E!9:E@>>ES0\[OT<(%7[/U44(D.
M B0E7 6%BJ(@G$@8-M!Q?V.N4N<I>+U9$:7+DU^JDL!'2&@[<.'2N@H4F'(@
MB'!9->!P?\NN4F2Q6A%]L_I_;J,$_< $AH"N PHFG:N D"L% @.330,$]S?]
M>$K\" 3"CT @_.@3$/I*:0+AQQ,0W-\QY"GQ$Q (/P&!\)-/0.@KI0F$GTY
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
M85MBN-K=$5:QPO*4EE^1OULQI]S9&0=6 HI>GN$.A8]0DJLZ&D3,*CP/1;K
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
M3^9TBP.U@S<\GZ&-^V"<IO\-IW_0W;U@']') :_I962U<?AD4TK\Z^()*/2
MDBMWB](::J5&QRHZ=H'+XTV!*^3IFN\:"GM=),WQ'$XR(#)$A;@@81?R#"\
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
MT3D:MJ/$#MQD@/;N-X^[]>%F77DTH&HP.@_ &[C+1E]FZ]<H9\OO2;RM-77
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
MBRY28D-A JI" P"J1BT %               @ $     8G)H8S$P,#$X-#(V
M7S$P:RYH=&U02P$"% ,4    " #[BRY2D[%$_E]"  #[]0  &
M    @ '<0@, 8G)H8S$P,#$X-#(V7V5X,3 M,S@N:'1M4$L! A0#%     @
M^XLN4@0E86@^4   ,AL" !@              ( !<84# &)R:&,Q,# Q.#0R
M-E]E>#$P+3,Y+FAT;5!+ 0(4 Q0    ( /N++E)<+X5=&C4   8A 0 8
M          "  >75 P!B<FAC,3 P,3@T,C9?97@Q,"TT,"YH=&U02P$"% ,4
M    " #[BRY2/D/",V0%  "G+@  %0              @ $U"P0 8G)H8S$P
M,#$X-#(V7V5X,C$N:'1M4$L! A0#%     @ ^XLN4H(!\XEE P  <0L  !<
M             ( !S! $ &)R:&,Q,# Q.#0R-E]E>#(S+3$N:'1M4$L! A0#
M%     @ ^XLN4C@BN//E"   VC$  !<              ( !9A0$ &)R:&,Q
M,# Q.#0R-E]E>#,Q+3$N:'1M4$L! A0#%     @ ^XLN4K)-W.3K"   F3$
M !<              ( !@!T$ &)R:&,Q,# Q.#0R-E]E>#,Q+3(N:'1M4$L!
M A0#%     @ ^XLN4K3/)"D\!   3!   !<              ( !H"8$ &)R
M:&,Q,# Q.#0R-E]E>#,R+3$N:'1M4$L! A0#%     @ ^XLN4A_I_4\Q!
M8@\  !<              ( !$2L$ &)R:&,Q,# Q.#0R-E]E>#,R+3(N:'1M
M4$L! A0#%     @ ^XLN4J43L77%2@$ SN\!  H              ( !=R\$
M &EM86=E,"YJ<&=02P$"% ,4    " #[BRY2UR\?\4L7  "9"0$ $0
M        @ %D>@4 <&QA8BTR,#(P,3 S,2YX<V102P$"% ,4    " #[BRY2
M#F!).1@;   7H $ %0              @ '>D04 <&QA8BTR,#(P,3 S,5]C
M86PN>&UL4$L! A0#%     @ ^XLN4NBDKB7$7@  *TH& !4
M ( !*:T% '!L86(M,C R,#$P,S%?9&5F+GAM;%!+ 0(4 Q0    ( /N++E+,
M%^I!"!4! %DV$0 5              "  2 ,!@!P;&%B+3(P,C Q,#,Q7VQA
M8BYX;6Q02P$"% ,4    " #[BRY28(P96H>6  "85@H %0
M@ %;(0< <&QA8BTR,#(P,3 S,5]P<F4N>&UL4$L%!@     0 !  ,P0  !6X
$!P    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
